dg/ftp-php

用于访问 FTP 服务器的简单易用的库

v2.0.0 2023-07-17 14:29 UTC

This package is auto-updated.

Last update: 2024-09-17 17:25:20 UTC


README

Downloads this Month Latest Stable Version License

FTP for PHP 是一个非常小巧且易于使用的库,用于访问 FTP 服务器。

它需要 PHP 8.1 或更高版本,并使用新BSD许可证授权。您可以从我们的 GitHub 仓库 获取最新版本,或者通过 Composer 安装。

php composer.phar require dg/ftp-php

如果您喜欢它,请 现在进行捐赠。谢谢!

使用方法

打开到指定主机的 FTP 连接

$ftp = new Ftp;
$host = 'ftp.example.com';
$ftp->connect($host);

使用用户名和密码登录

$ftp->login($username, $password);

上传文件

$ftp->put($destinationFile, $sourceFile, Ftp::Binary);

关闭 FTP 流

$ftp->close();
// or simply unset($ftp);

如果操作失败,Ftp 会抛出异常。因此,您可以简单地这样做:

try {
	$ftp = new Ftp;
	$ftp->connect($host);
	$ftp->login($username, $password);
	$ftp->put($destinationFile, $sourceFile, Ftp::Binary);

} catch (FtpException $e) {
	echo 'Error: ', $e->getMessage();
}

另一方面,如果您希望静默捕获可能的异常,请调用以 try 为前缀的方法。

$ftp->tryDelete($destinationFile);

如果连接意外中断,您可以使用方法 $ftp->reconnect() 重新建立连接。

(c) David Grudl, 2008, 2023 (http://davidgrudl.com)