我必須在兩臺不同的服務器上進行安裝。 我想上傳一個文件www.myserver.com/thefile.txt到www.myotherserver.com/thesamefile.txt將文件從一臺服務器上傳到另一臺服務器
雖然最簡單的方法是將文件下載到我的電腦,然後上傳,我想知道我是否可以自動化並讓服務器下載它
我必須在兩臺不同的服務器上進行安裝。 我想上傳一個文件www.myserver.com/thefile.txt到www.myotherserver.com/thesamefile.txt將文件從一臺服務器上傳到另一臺服務器
雖然最簡單的方法是將文件下載到我的電腦,然後上傳,我想知道我是否可以自動化並讓服務器下載它
您可以讓其他服務器訪問您所寫的URL(www.myserver.com/thefile.txt),並將其發佈爲www.myotherserver.com/thesamefile。文本?
你有兩個選擇:
如果您在兩臺服務器上都有ssh,請嘗試使用scp。 `scp文件ssh_login @ host:/ path_to_download/
或者使用php ftp_ *函數。
下面的代碼片段應該工作。只要確保$ read_file是第一個服務器上的url,$ write_file是當前服務器上的位置,它不應該是一個url,而應該是服務器上應該可以寫入的絕對位置。
<?php
function copyFile($read_file, $write_file)
{
file_put_contents($write_file, file_get_contents($read_file));
}
?>
http://www.php.net/manual/en/function.ftp-connect.php,應該會有幫助 – mikkeljuhl 2012-07-13 11:16:25
歡迎來到Stack Overflow。這個網站的工作方式如果你對你正在編寫的一段代碼有特定的問題,你可以問一個問題尋求幫助。社區通常會對那些沒有表明他們自己試圖解決問題的人表示不滿。至於你的特定問題,我想你可能想看看PHP的功能來訪問遠程資源(FTP擴展,CURL等)。 – GordonM 2012-07-13 11:16:32
嘗試使用PHP的FTP擴展,簡單而安全,比任何其他解決方案。 – Gntem 2012-07-13 11:33:54