hugsbrugs / php-sftp
此包的最新版本(1.1)没有提供许可证信息。
PHP SFTP 工具
1.1
2021-02-11 09:51 UTC
Requires
- hugsbrugs/php-string: ^1.0
- phpseclib/phpseclib: ~2.0
This package is auto-updated.
Last update: 2024-09-11 23:13:46 UTC
README
PHP SFTP 工具
如果您还需要FTP: php-ftp
依赖
安装
使用composer安装包
composer require hugsbrugs/php-sftp
在您的PHP代码中加载库
require_once __DIR__ . '/vendor/autoload.php'; use Hug\Sftp\Sftp as Sftp;
用法
测试SFTP连接
Sftp::test($server, $user, $password, $port = 22, $timeout = 10);
检查文件是否在SFTP服务器上存在
Sftp::is_file($server, $user, $password, $remote_file, $port = 22, $timeout = 10);
在远程FTP服务器上删除文件
Sftp::delete($server, $user, $password, $remote_file, $port = 22, $timeout = 10);
递归地删除指定目录中的文件和文件夹(如果remote_path以斜杠结尾,则删除文件夹内容,否则删除文件夹本身)
Sftp::rmdir($server, $user, $password, $remote_path, $port = 22, $timeout = 10);
递归地在远程SFTP服务器上复制文件和文件夹(如果local_path以斜杠结尾,则上传文件夹内容,否则上传文件夹本身)
Sftp::upload_dir($server, $user, $password, $local_path, $remote_path, $port = 22, $timeout = 10);
从远程SFTP服务器下载文件
Sftp::download($server, $user, $password, $remote_file, $local_file, $port = 22, $timeout = 10);
从远程FTP服务器下载目录(如果remote_dir以斜杠结尾,则下载文件夹内容,否则下载文件夹本身)
Sftp::download_dir($server, $user, $password, $remote_dir, $local_dir, $port = 22, $timeout = 10);
在远程SFTP服务器上重命名文件
Sftp::rename($server, $user, $password, $old_file, $new_file, $port = 22, $timeout = 10);
在远程SFTP服务器上创建目录
Sftp::mkdir($server, $user, $password, $directory, $port = 22, $timeout = 10);
在远程SFTP服务器上创建文件
Sftp::touch($server, $user, $password, $remote_file, $content, $port = 22, $timeout = 10);
在SFTP服务器上上传文件
Sftp::upload($server, $user, $password, $local_file, $remote_file = '', $port = 22, $timeout = 10);
列出SFTP服务器上的文件
Sftp::scandir($server, $user, $password, $path, $port = 22, $timeout = 10);
获取默认登录SFTP目录,即pwd
Sftp::pwd($server, $user, $password, $port = 22, $timeout = 10);
测试
使用您的FTP参数编辑example/test.php然后运行
php example/test.php
待办事项
PHPUnit测试
作者
Hugo Maugey 访问我的网站 ;)