2013-07-22 69 views
-1

好上的腳本,我試圖從一臺服務器(源)傳輸使用PHP FTP功能的文件(+目錄)到另一個(目標)&執行來自第三系統的腳本。可能嗎?任何人都可以通過提供示例幫助嗎?PHP FTP傳輸文件從一臺服務器到另一個在執行第三個系統

+0

如果你使用你的第三個系統作爲補給站這是可能的。除非你有機會獲得在兩個服務器中的至少一個運行腳本我看不出你如何能與FTP – 2013-07-22 08:24:30

+0

直接傳輸也許你可以從源後下載到第三個系統,並把它上傳到目標系統? (當然,只對小文件有用)。您也可以嘗試從第三個系統在源系統或目標系統上運行傳輸腳本(如@MikeW所建議的)。 – Pieter

+0

Thx 4回覆。我有FTP訪問源和目標服務器。此外,我試圖在本地計算機和源服務器上運行腳本n它通過從這些服務器傳輸文件/目錄工作,但我想在第三個系統上執行腳本,執行從源服務器到目標文件的傳輸執行。這個奇怪或者是什麼東西? –

回答

1

你想實現什麼叫做FXP,你可以用raw FTP commands做到這一點:

$ansver = ftp_raw($ftp_conn1, 'PASV'); 

if (intval($ansver[0]) == 227) { 
    ftp_raw($ftp_conn2, 'PORT '.substr($ansver[0], $n = strpos($ansver[0], '(') + 1, strpos($m[0], ')', $n) - $n)); 
    ftp_raw($ftp_conn1, 'STOR '.$filename); // need asynchronously (non-blocking) 
    ftp_raw($ftp_conn2, 'RETR '.$filename); 
} 
相關問題