我正在构建一个 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/