php - 来自 PHP 的 SFTP

标签 php ftp curl sftp

我正在构建一个 Web 应用程序,除其他外,它还需要连接到 FTP 服务器以下载或上传文件。该应用程序是用 PHP 编写的,托管在 Linux 服务器上。

我想知道是否也可以为 SFTP 服务器提供支持,但在 Google 上进行一些快速搜索后,似乎这并不是那么简单。

因此,问题是:在 PHP 中使用 SFTP 的最佳方式是什么?是否有一个类也可以提供对 FTP 和 SFTP 的支持,以便可以对两者使用相同的功能?

最佳答案

是的,你可以用 cURL 做到这一点.要从 FTP 切换到 SFTP,您只需将协议(protocol)选项形式 CURLPROTO_FTP 更改为 CURLPROTO_SFTP

cURL 支持以下协议(protocol):HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TELNET、LDAP、LDAPS、DICT、FILE、TFTP。

顺便说一句。不要将 SFTP 与 FTPS 混淆。 SFTP 是 SSH 文件传输协议(protocol),而 FTPS 是基于 SSL 的 FTP。

关于php - 来自 PHP 的 SFTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717854/

相关文章:

php - 如何求和N次(HH :MM Format)?

php - 如何上传图片到ftp服务器?

ftp - 如何在 Bitbucket Pipelines 中通过 atlassian/ftp-deploy :0. 2.0 仅部署更改的文件?

php - Mysql 无法连接 - 访问被拒绝(使用密码是)

javascript - 编辑 JSON 文件

php - 在php函数中返回空数组

linux - 特定 ftp 帐户的密码验证

curl - CMAKE_USE_SYSTEM_CURL 已打开但未找到 curl

c# - 从 Windows 窗体 C# 发送发布请求

PHP file_get_contents 很慢并返回 500 Internal Server Error