isidrogg / ftp-bundle
一个用于将PHP ftp扩展功能以更优雅的方式包装的Symfony2 Bundle。
v1.0.0
2013-06-04 20:39 UTC
Requires
- php: >=5.3.2
This package is not auto-updated.
Last update: 2024-09-24 08:24:54 UTC
README
#FtpBundle
一个用于将PHP ftp扩展功能以更“优雅”的方式包装的Symfony2 Bundle。
##安装
步骤 1:安装Bundle
对于Symfony 2.0
将以下条目添加到项目根目录的deps中
[IjankiFtpBundle]
git=git://github.com/isidrogg/FtpBundle.git
target=bundles/isidrogg/Bundle/FtpBundle
现在,运行 vendors 脚本来下载Bundle
$ php bin/vendors install
然后您需要将 Ijanki 命名空间添加到自动加载器中
<?php // app/autoload.php $loader->registerNamespaces(array( // ... 'Ijanki' => __DIR__.'/../vendor/bundles', ));
对于Symfony >= 2.1
将以下依赖项添加到您的 composer.json 文件中
"require": {
# ..
"isidrogg/ftp-bundle": "*"
# ..
}
步骤 2:启用Bundle
最后,在kernel中启用Bundle
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Isidrogg\Bundle\FtpBundle\IsidroggFtpBundle(), ); }
用法
<?php use Isidrogg\Bundle\FtpBundle\Exception\FtpException; public function indexAction() { //... try { $ftp = $this->container->get('isidrogg_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 以获取其他添加的方法。