2011-03-19 60 views
1

如果我有一個本地文件,例如c:/test.txt,我需要在ftp_put函數中鍵入什麼路徑才能使其工作(字符串$ local_file)?當我嘗試使用「c:/test.txt」時出現錯誤。PHP ftp_put,本地文件?

感謝

+0

究竟是什麼錯誤?你能告訴我們你的代碼的相關部分嗎? – 2011-03-19 22:13:21

+0

你在本地服務器上運行ftp_put嗎? wamp,xampp等?如果調用ftp_put的文件位於遠程服務器上,則「放入」的文件必須位於該服務器的本地 – Jamie 2011-03-19 22:17:12

+0

它位於遠程服務器上。我使用錯誤的PHP函數?我想將本地文件上傳到遠程ftp。謝謝 – Arne 2011-03-19 22:19:23

回答

0

我認爲,如果你必須使用FTP拉一個文件,把你的機器(而不是使用HTML表單)你最好的選擇是設置你的本地計算機設置爲FTP服務器。您可能需要一個靜態IP地址才能保持一致。然後,您可以將腳本連接到本地計算機並使用ftp_get來獲取test.txt。

1
Its on a remote server. Am i using wrong php function? I want to upload a local file to a remote ftp ... 

是的,你使用了錯誤的功能..請記住 - PHP執行對SERVER,而不是在你的瀏覽器,而不是你的本地計算機上。您在PHP腳本中建立的任何FTP連接將與服務器有關。

例如如果你有這樣的事情:

(your machine) ----> (your website) ----> (other machine you ftp to) 

的FTP連接將是「您的網站」和「其他機器,你ftp到」之間。您爲文件指定的任何「本地」路徑都將侷限於「您的網站」,而不是「您的機器」。

您首先必須通過常規HTTP文件發送機制,通過網站上的表單上傳文件,該表單將文件從「您的機器」獲取到「您的服務器」。處理上傳的PHP腳本然後可以使用FTP功能將文件從「您的網站」傳輸到「您ftp到的其他機器」。