php-core/sftp

PHP SFTP 工具

0.0.1 2024-09-06 00:34 UTC

This package is auto-updated.

Last update: 2024-09-06 00:36:58 UTC


README

PHP SFTP 工具 (PHP >= 8.1)

基于: php-sftp

依赖

phpseclib : Github - 文档 - 示例

安装

使用 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

作者

PHPCore