簡體   English   中英

PHP ftp_put,本地文件?

[英]PHP ftp_put, local file?

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

謝謝

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到的另一台計算機”。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM