suin / php-ftp-client
适用于PHP 5.3或更高版本的FTP库。
1.0.0
2015-11-30 21:39 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-06 09:08:52 UTC
README
特性
- 无需ftp扩展即可运行。
- 最小化和简单。
- 单元测试。
要求
- PHP 5.2.0或更高版本
安装
只需将 Source/Suin
复制到您的项目中的 vendors 目录。
使用方法
<?php
try
{
$client = new Suin_FTPClient_FTPClient('127.0.0.1');
if ( $client->login('suin', 'password') === false )
{
echo 'Cannot login!';
}
if ( $client->upload('foo.php', 'foo.php', Suin_FTPClient_FTPClient::MODE_BINARY) === false )
{
echo 'Failed to upload!';
}
$client->disconnect();
}
catch ( Exception $e )
{
echo $e;
}
更多详情,请参阅 Suin_FTPClient_FTPClientInterface
。
观察者用于调试
要记录TCP消息,可以将观察者对象分配给FTPClient对象。观察者对象必须实现 Suin_FTPClient_ObserverInterface
。
<?php
class MyObserver implements Suin_FTPClient_ObserverInterface
{
public function updateWithRequest($request)
{
echo 'PUT > '.$request;
}
public function updateWithResponse($message, $code)
{
echo 'GET < '.$message;
}
}
$myObserver = new MyObserver();
$client = new Suin_FTPClient_FTPClient('127.0.0.1');
$client->setObserver($myObserver);
测试
- 需要PHPUnit 3.6
- 需要PHP 5.3或更高版本
准备测试
cd Tests
cp FTPConfig.sample.php FTPConfig.php
然后,编辑FTPConfig.php!
如何运行测试
cd Tests
phpunit