我想知道使用 PHP sftp 打开像 shown here 这样的文件是否有任何真正的区别并与 ssh2_scp_send我计划在每个 php session 中上传多个文件,并且不想花太多时间上传文件。如果有人知道这些函数是如何在 PHP 中实现的,那就太好了,这样我就可以选择正确的函数。
再次感谢。
最佳答案
SFTP 和 SCP 是不同的协议(protocol)。不过两者都通过 SSH 运行。
SCP只能复制(上传/下载)文件。它不能执行任何其他操作,例如列出目录内容、删除文件等。
SFTP 是一个成熟的远程文件系统协议(protocol)。
SCP 总体上可能会更快,因为它能够更好地利用 SSH 虚拟连接 channel 。但两者都值得测试。
另请注意,SCP 通常仅适用于 *nix SSH 服务器。 SFTP更加通用。
有关SFTP + SCP的详细信息请参阅:
https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol
https://en.wikipedia.org/wiki/Secure_copy_protocol
关于PHP sftp + fopen 与 ssh2_scp_send 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16206602/