suin/php-ftp-client

适用于PHP 5.3或更高版本的FTP库。

1.0.0 2015-11-30 21:39 UTC

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