2012-09-05 150 views
0

我有一個很難完成的任務。 我們公司外有專門的服務器,我們公司內部也有兩臺服務器。 我們需要通過PHP以編程方式將文件從服務器1複製到服務器2,但這些文件位於/ home/server1 /文件中,應該轉到/ home/server2 /文件。如何在Linux中通過PHP共享或複製共享文件夾中的共享文件夾

當用戶選擇10個文件按照某些標準進行分組時,這些文件必須發送到另一臺服務器。

我們使用副本時,我們只有一個服務器,一切都還好嗎...... 但現在,該系統已關閉,因爲我們有兩臺服務器....

當使用一臺服務器我可以現在

copy('/home/server/files/file.txt', '/home/server/files/group-1/file.txt'); 

它必須是::使用此

copy('/home/server1/files/file.txt', '/home/server2/files/group-1/file.txt'); 

但我不知道如何通過服務器發送的文件。

+0

你的任務是不是很辛苦?檢查出捲曲http://php.net/manual/en/book.curl.php – hackattack

+0

我可以愛可信Linux主文件夾,捲曲和PHP? –

回答

1

在服務器之間複製文件的方式有很多種。我能想到以下幾點:

  1. 發送過SSH。你可以使用php's SCP library

  2. 通過SFTP發送。需要在server2上設置FTP服務器,並更改代碼以使用ftp

  3. 通過NFS複製。需要設置NFS。一旦它可以安裝你的server2到/ home/server2,並希望不需要做任何編程改變。

  4. 通過webservice調用發送(REST或SOAP)。需要在server2上設置代碼以偵聽文件發送。

+0

我會要求服務器管理員安裝scp庫。這似乎是最好的解決方案 –