2012-07-13 172 views
1

我必須在兩臺不同的服務器上進行安裝。 我想上傳一個文件www.myserver.com/thefile.txt到www.myotherserver.com/thesamefile.txt將文件從一臺服務器上傳到另一臺服務器

雖然最簡單的方法是將文件下載到我的電腦,然後上傳,我想知道我是否可以自動化並讓服務器下載它

+0

http://www.php.net/manual/en/function.ftp-connect.php,應該會有幫助 – mikkeljuhl 2012-07-13 11:16:25

+3

歡迎來到Stack Overflow。這個網站的工作方式如果你對你正在編寫的一段代碼有特定的問題,你可以問一個問題尋求幫助。社區通常會對那些沒有表明他們自己試圖解決問題的人表示不滿。至於你的特定問題,我想你可能想看看PHP的功能來訪問遠程資源(FTP擴展,CURL等)。 – GordonM 2012-07-13 11:16:32

+0

嘗試使用PHP的FTP擴展,簡單而安全,比任何其他解決方案。 – Gntem 2012-07-13 11:33:54

回答

0

您可以讓其他服務器訪問您所寫的URL(www.myserver.com/thefile.txt),並將其發佈爲www.myotherserver.com/thesamefile。文本?

-1

你有兩個選擇:

  1. 使用PHP支持FTP,文件上傳到另一臺服務器
  2. 創建腳本來myotherserver.com,請與文件內容職務的請求,並使用PHP保存的內容(例如:file_put_contents)
0

如果您在兩臺服務器上都有ssh,請嘗試使用scp。 `scp文件ssh_login @ host:/ path_to_download/

或者使用php ftp_ *函數。

0

下面的代碼片段應該工作。只要確保$ read_file是第一個服務器上的url,$ write_file是當前服務器上的位置,它不應該是一個url,而應該是服務器上應該可以寫入的絕對位置。

<?php 
function copyFile($read_file, $write_file) 
{ 
    file_put_contents($write_file, file_get_contents($read_file)); 
} 
?> 
相關問題