gpt4 book ai didi

php - 使用 ssh2_scp_send() 发送的文件在远程服务器上不完整

转载 作者:可可西里 更新时间:2023-11-01 13:08:11 26 4
gpt4 key购买 nike

我使用 PHP 和 SSH2 将文件传输到远程服务器。

我用这个:

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644);

但有时远程服务器上的文件不完整。我假设 SSH2 不传输 EOF 或其他任何东西。

您有什么想法或解决方案吗?

最佳答案

问题是您没有关闭 SSH session 。因此,内部缓冲区不会被刷新,文件也不会完全写入磁盘。

这是一个解决方法 - 只需关闭 session :

ssh2_exec($connection, 'exit');

这将导致所有缓冲区被刷新并且您的文件应该被完全传输。

希望对您有所帮助。

关于php - 使用 ssh2_scp_send() 发送的文件在远程服务器上不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com