ijanki / ftp-bundle
一个用于将 PHP ftp 扩展功能包装得更加优雅的 Symfony2 Bundle。
v4.0.0
2023-04-21 18:57 UTC
Requires
- php: >=7.1
- symfony/config: *
- symfony/dependency-injection: *
- symfony/http-kernel: *
Requires (Dev)
- phpunit/phpunit: ~7.0
README
一个用于将 PHP ftp 扩展功能以更“优雅”的方式包装的 Symfony2 Bundle。
安装
步骤 1: 安装 Bundle
使用 Composer 需求 Bundle
$ composer require ijanki/ftp-bundle
步骤 2: 启用 Bundle
最后,在 Kernel 中启用 Bundle
<?php // app/AppKernel.php public function registerBundles() { $bundles = [ // ... new Ijanki\Bundle\FtpBundle\IjankiFtpBundle(), ]; }
用法
<?php use Ijanki\Bundle\FtpBundle\Exception\FtpException; public function indexAction() { //... try { $ftp = $this->container->get('ijanki_ftp'); $ftp->connect($host); $ftp->login($username, $password); $ftp->put($destination_file, $source_file, FTP_BINARY); } catch (FtpException $e) { echo 'Error: ', $e->getMessage(); } //... }
所有 php ftp 函数 都被包装在 Ftp 对象中
For example:
ftp_mkdir becomes $ftp->mkdir or
ftp_put becomes $ftp->put
with the same arguments except the first one (resource $ftp_stream).
查看 Ftp.php 以获取其他添加的方法。