我在我的test.com/images/item1上有一個圖片文件夾,裏面有2-3個子文件夾。 test.com上的用戶檢查圖像,然後在test2.com/images/上移動整個圖像文件夾。將腳本從一臺Linux服務器移動到另一臺服務器的PHP腳本?
現在我用命令提示符做了。但我需要一個PHP腳本,將一個服務器上的這個圖像文件夾移動或複製到另一個使用PHP腳本。
我在我的test.com/images/item1上有一個圖片文件夾,裏面有2-3個子文件夾。 test.com上的用戶檢查圖像,然後在test2.com/images/上移動整個圖像文件夾。將腳本從一臺Linux服務器移動到另一臺服務器的PHP腳本?
現在我用命令提示符做了。但我需要一個PHP腳本,將一個服務器上的這個圖像文件夾移動或複製到另一個使用PHP腳本。
//你可以使用ssh連接像這樣
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644);
?>
檢查此鏈接的更多詳細信息http://www.php.net/manual/en/function.ssh2-sftp.php#71197 – Sundar
謝謝,是的達到了我的近現在解決方案更多我需要自己做 –
有很多方法可以做到這一點,但最簡單的似乎是發送你的cmd與php的exec或passthru功能。
http://php.net/manual/en/function.exec.php
http://www.php.net/manual/en/function.passthru.php
警告
允許用戶提供的數據時將被傳遞給該函數,使用 escapeshellarg()或escapeshellcmd()將確保用戶不能欺騙 系統執行任意命令。
其實我每次都必須傳遞一些變量,比如哪個用戶文件夾應該移動。每次源路徑都會有所不同。在選擇複選框的基礎上。 –
沒問題,把var放入cmd。但要小心(請參閱passthru文檔中的警告) – steven
回答你的問題是「是」,你可以EXEC或SSH或FTP,SFTP或者,你可以做所有這些取決於你的情況和要求。向完整的問題詢問你希望我們提供的幫助:)。
rsync工具可以幫助你,一個簡短的用法: 系統(「rsync的-rtp文件名> target_server ::模塊」)
更多信息http://rsync.samba.org/ – Nightmare
的主要問題不在於是否PHP可以做到這一點,但它是否有權限做到這一點。 – Spudley