iT邦幫忙

0

PHP 遠端複製大檔案 檔案大小不一

KUI 2017-12-19 14:51:134518 瀏覽

本人在遠端複製檔案發生了兩個地方的檔案大小不一的問題,
目前己改其他做法,
但仍然有點好奇是為什麼??

有查過,但好像沒什麼看到有類似的問題......
本人使用ssh2_scp_send();

封包掉了,而檔案下載完不會自動檢查完整性?
KUI iT邦新手 5 級 ‧ 2017-12-19 17:56:17 檢舉
好像有說法:
在Windows上,使用ssh2_scp_send時,複製不完整或被截斷,
可能是ssh session 保持打開狀態 ,
文件也就永遠不會刷新到磁盤。

解決方法是:
關閉 ssh session
<?PHP
   $ objConnection = ssh2_connect($ strHost,$ strPort,$ methods,$ callbacks);
   ssh2_auth_password($ objConnection,$ strUser,$ strPassword);
   ssh2_scp_send($ objConnection,$ strSource,$ strDest);

   //添加這個來刷新緩衝區/關閉session
   ssh2_exec($ objConnection,'exit');
?>

尚未有邦友回答

立即登入回答