2012-11-18 34 views
0

當有人通過URL來我的網站,它傳輸到客戶端:http://domain.com/FILE_ID,PHP將連接到FTP服務器,並得到FILE_ID,然後它傳輸到客戶端,但不保存在本地服務器。我不想爲我的客戶提供一個鏈接到我在ftp服務器上的文件,而是我想到了這一點。如何從FTP下載文件,並使用PHP

有沒有人有一個想法,我怎麼能做到這一點?

我想我可以用「ftp_get()」方法從FTP文件,但需要我寫在本地服務器上(還是我錯了?)。之後,使用PHP頭來強制下載。

基本上任何和每一條信息將是有用的。只要我可以開始朝正確的方向走。

+4

afaik ['readfile()'](http://php.net/readfile)支持ftp://流包裝器 –

+2

http://php.net/manual/en/function.readfile.php#76483 – HamZa

+0

太好了!不知道readfile()是否支持ftp。優秀!非常感謝你。 – Eric

回答

1

你是什麼之後是曲庫 - 因爲它可以處理FTP。 See this,它有一個FTP例子。

或者,如果你已經有了具有URL綁定的file_get_contents一臺服務器,你可以使用

file_get_contents("ftp://username:[email protected]/path/to/file.ext"); 

得到一個FTP服務器上的遠程文件的內容。

+0

記住內容流傳輸到用戶之前已正確設置標題。 –