php - 如何使用 PHP 进行 SFTP?

标签 php sftp

我遇到过许多用于 Web FTP 客户端的 PHP 脚本。我需要在 PHP 中将 SFTP 客户端实现为 Web 应用程序。 PHP 是否支持 SFTP?我找不到任何 sample 。 谁能帮我解决这个问题?

最佳答案

PHP 有 ssh2 流包装器(默认禁用),因此您可以通过使用 ssh2.sftp:// 协议(protocol)来将 sftp 连接与支持流包装器的任何函数一起使用,例如

file_get_contents('ssh2.sftp://user:pass@example.com:22/path/to/filename');

或 - 当同时使用 ssh2 extension

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');

http://php.net/manual/en/wrappers.ssh2.php

顺便说一句,关于这个话题已经有很多问题了:

关于php - 如何使用 PHP 进行 SFTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689540/

相关文章:

bash - 如何在ssh脚本中获取嵌套的sftp以等待密码提示

java - 如何使用SFTP协议(protocol)多次尝试上传?

php - 将 int 转换为 float/double

java - 使用 Java JSch 确定来自 SFTP 服务器的最新文件

php - 如何使用 PHP 将 sql 数据按顺序组织

php - 从 WooCommerce 结帐页面获取送货地址?

c# - 使用 SSH.NET 在端口 990 上连接到 FTP 站点时出现 "The server response contains a null character"

ubuntu - 无法使用 SSL 将 lftp 连接到 IIS FTP

php - css 没有加载到主机上的我的 wordpress 网站上

php - 如何将一个目录移动到另一个目录?