php-core / sftp
0.0.1
2024-09-06 00:34 UTC
Requires
- php: >=8.1
- phpseclib/phpseclib: 3.0.39
This package is auto-updated.
Last update: 2024-09-06 00:36:58 UTC
README
PHP SFTP 工具 (PHP >= 8.1)
基于: php-sftp
依赖
安装
使用 composer 安装包
composer require php-core/sftp
在您的 PHP 代码中加载库
require_once __DIR__ . '/vendor/autoload.php'; use PHPCore\SFTP\SFTP;
用法
测试 SFTP 连接
SFTP::test($server, $user, $password, $port = 22, $timeout = 10);
检查 SFTP 服务器上是否存在文件
SFTP::isFile($server, $user, $password, $remoteFile, $port = 22, $timeout = 10);
在远程 FTP 服务器上删除文件
SFTP::delete($server, $user, $password, $remoteFile, $port = 22, $timeout = 10);
递归删除给定目录中的文件和文件夹(如果 remotePath 以斜杠结尾,则删除文件夹内容,否则删除文件夹本身)
SFTP::rmdir($server, $user, $password, $remotePath, $port = 22, $timeout = 10);
递归复制远程 SFTP 服务器上的文件和文件夹(如果 localPath 以斜杠结尾,则上传文件夹内容,否则上传文件夹本身)
SFTP::uploadDir($server, $user, $password, $localPath, $remotePath, $port = 22, $timeout = 10);
从远程 SFTP 服务器下载文件
SFTP::download($server, $user, $password, $remoteFile, $localFile, $port = 22, $timeout = 10);
从远程 FTP 服务器下载目录(如果 remoteDir 以斜杠结尾,则下载文件夹内容,否则下载文件夹本身)
SFTP::downloadDir($server, $user, $password, $remoteDir, $localDir, $port = 22, $timeout = 10);
在远程 SFTP 服务器上重命名文件
SFTP::rename($server, $user, $password, $oldFile, $newFile, $port = 22, $timeout = 10);
在远程 SFTP 服务器上创建目录
SFTP::mkdir($server, $user, $password, $directory, $port = 22, $timeout = 10);
在远程 SFTP 服务器上创建文件
SFTP::touch($server, $user, $password, $remoteFile, $content, $port = 22, $timeout = 10);
在 SFTP 服务器上上传文件
SFTP::upload($server, $user, $password, $localFile, $remoteFile = '', $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);
测试
编辑 example/test.php 并使用您的 FTP 参数,然后运行
php example/test.php
待办事项
PHPUnit 测试
许可证
MIT