2012-06-27 104 views
1

可能重複:
Sending large files reliably in PHP通過下載鏈接提供下載文件的最佳方法是什麼?

我會分配一個PHP腳本,它可以讓人們通過一個蒙面網址提供下載的產品給他們的客戶從他們的服務器(不想放棄在服務器上的位置)。有些文件可能很大,所以我需要確保使用能夠處理較大文件的方法。

我熟悉如何利用以下各下載方法,我只是問這將是最好用的(最有效,最可靠的,普遍支持等):

流的fopen

流捲曲

的file_get_contents

捲曲

+0

我不確定爲什麼你需要任何這些功能來下載?你能解釋得更好嗎? – drew010

+2

沒有列出。有'readfile',實際上更好的是將作業委託給網絡服務器,例如'X-Sendfile'。 – hakre

+0

它是一個具有很多功能的大型腳本,沒有解釋它的所有內容,我只需要知道腳本提供大量下載的最佳方式。 – JROB

回答

5

一般最好讓webserve r處理髮送靜態文件。

將x-sendfile用於apachelighttpdnginx。您可以使用php進行身份驗證,發送標頭,腳本將終止,並且Web服務器將處理髮送文件。最終用戶永遠不會知道該文件在服務器上的位置。