我正在构建一个Web应用程序,除了其他东西之外,还需要连接到FTP服务器来下载或上传文件.该应用程序是用PHP编写的,它托管在Linux服务器上.
我想知道的是,是否有可能也为SFTP服务器提供支持,但在Google上进行一些快速搜索后,似乎并非如此简单.
所以,问题是:在PHP中使用SFTP的最佳方法是什么?是否有一个类也可以为FTP和SFTP提供支持,以便可以同时使用相同的功能?
是的,你可以用cURL做到这一点.要从FTP切换到SFTP,您所要做的就是将协议选项表单更改CURLPROTO_FTP
为CURLPROTO_SFTP
.
cURL支持以下协议:HTTP,HTTPS,FTP,FTPS,SCP,SFTP,TELNET,LDAP,LDAPS,DICT,FILE,TFTP.
BTW.不要将SFTP与FTPS混淆.SFTP是SSH文件传输协议,而FTPS是FTP over SSL.
如果你没有安装cURL(我的主机没有安装),你可以使用phpseclib:
http://phpseclib.sourceforge.net/documentation/net.html#net_sftp