2013-07-16 111 views
0

我在我的test.com/images/item1上有一個圖片文件夾,裏面有2-3個子文件夾。 test.com上的用戶檢查圖像,然後在test2.com/images/上移動整個圖像文件夾。將腳本從一臺Linux服務器移動到另一臺服務器的PHP腳本?

現在我用命令提示符做了。但我需要一個PHP腳本,將一個服務器上的這個圖像文件夾移動或複製到另一個使用PHP腳本。

+1

的主要問題不在於是否PHP可以做到這一點,但它是否有權限做到這一點。 – Spudley

回答

2

//你可以使用ssh連接像這樣

<?php 
     $connection = ssh2_connect('shell.example.com', 22); 
     ssh2_auth_password($connection, 'username', 'password'); 

     ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644); 
?> 
+0

檢查此鏈接的更多詳細信息http://www.php.net/manual/en/function.ssh2-sftp.php#71197 – Sundar

+0

謝謝,是的達到了我的近現在解決方案更多我需要自己做 –

0

有很多方法可以做到這一點,但最簡單的似乎是發送你的cmd與php的exec或passthru功能。

http://php.net/manual/en/function.exec.php

http://www.php.net/manual/en/function.passthru.php

警告

允許用戶提供的數據時將被傳遞給該函數,使用 escapeshellarg()或escapeshellcmd()將確保用戶不能欺騙 系統執行任意命令。

+0

其實我每次都必須傳遞一些變量,比如哪個用戶文件夾應該移動。每次源路徑都會有所不同。在選擇複選框的基礎上。 –

+0

沒問題,把var放入cmd。但要小心(請參閱passthru文檔中的警告) – steven

1

回答你的問題是「是」,你可以EXEC或SSH或FTP,SFTP或者,你可以做所有這些取決於你的情況和要求。向完整的問題詢問你希望我們提供的幫助:)。

2

rsync工具可以幫助你,一個簡短的用法: 系統(「rsync的-rtp文件名> target_server ::模塊」)

+0

更多信息http://rsync.samba.org/ – Nightmare

相關問題