hugsbrugs/php-ftp

此软件包最新版本(1.0)没有提供许可证信息。

PHP FTP 工具

1.0 2017-03-20 22:30 UTC

This package is auto-updated.

Last update: 2024-09-20 01:38:03 UTC


README

PHP FTP 工具

如果您还需要 SFTP : php-sftp

安装

使用 composer 安装软件包

composer require hugsbrugs/php-ftp

在您的 PHP 代码中,加载库

require_once __DIR__ . '/vendor/autoload.php';
use Hug\Ftp\Ftp as Ftp;

用法

测试 FTP 连接

Ftp::test($server, $user, $password, $port = 21);

检查远程 FTP 服务器上是否存在文件

Ftp::is_file($server, $user, $password, $remote_file, $port = 21);

在远程 FTP 服务器上删除文件

Ftp::delete($server, $user, $password, $remote_file, $port = 21);

递归地删除指定目录下的文件和文件夹(如果 remote_path 以斜杠结尾,则删除文件夹内容,否则删除文件夹本身)

Ftp::rmdir($server, $user, $password, $remote_path, $port = 21);

递归地在远程 FTP 服务器上复制文件和文件夹(如果 local_path 以斜杠结尾,则上传文件夹内容,否则上传文件夹本身)

Ftp::upload_dir($server, $user, $password, $local_path, $remote_path, $port = 21);

从远程 FTP 服务器下载文件

Ftp::download($server, $user, $password, $remote_file, $local_file, $port = 21);

从远程 FTP 服务器下载目录(如果 remote_dir 以斜杠结尾,则下载文件夹内容,否则下载文件夹本身)

Ftp::download_dir($server, $user, $password, $remote_dir, $local_dir, 
$port = 21);

在远程 FTP 服务器上重命名文件

Ftp::rename($server, $user, $password, $old_file, $new_file, $port = 21);

在远程 FTP 服务器上创建目录

Ftp::mkdir($server, $user, $password, $directory, $port = 21);

在远程 FTP 服务器上创建文件

Ftp::touch($server, $user, $password, $remote_file, $content, $port = 21);

在 FTP 服务器上上传文件

Ftp::upload($server, $user, $password, $local_file, $remote_file = '', $port = 21);

列出 FTP 服务器上的文件

Ftp::scandir($server, $user, $password, $path, $port = 21);

获取默认登录 FTP 目录,即 pwd

Ftp::pwd($server, $user, $password, $port = 21);

测试

使用您的 FTP 参数编辑 example/test.php 然后运行

php example/test.php

待办事项

PHPUnit 测试

作者

Hugo Maugey 访问我的网站 ;)