PHP sftp + fopen 与 ssh2_scp_send 比较

标签 php sftp scp

我想知道使用 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/

相关文章:

php - 在 Laravel 5.5 Migrations with Postgres 中定义字段

php - 从查询中获取大致搜索结果数量的最佳方法是什么?

php - fatal error : Uncaught CurlException: 26: failed creating formpost data thrown

php - 仅在未抛出异常时才在 try block 之外执行代码的最简洁方法

linux - 用于创建 Azure Linux VM 并在其中设置 FTP 连接的 Powershell 脚本

macos - Sublime SFTP 使用已知的工作配置超时

python - Paramiko SFTPAttributes 中的属性

python - 如何在Python脚本执行时检查bash shell脚本的状态?

python - 如何将文件中的每一行作为参数传递给脚本?

bash - 无法从我的服务器到我的电脑