hugsbrugs/php-sftp

此包的最新版本(1.1)没有提供许可证信息。

PHP SFTP 工具

1.1 2021-02-11 09:51 UTC

This package is auto-updated.

Last update: 2024-09-11 23:13:46 UTC


README

PHP SFTP 工具

如果您还需要FTP: php-ftp

依赖

phpseclib : Github - 文档 - 示例

安装

使用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 访问我的网站 ;)