通过下载链接提供下载文件的最佳方法是什么?

问题描述:

可能重复:
Sending large files reliably in PHP通过下载链接提供下载文件的最佳方法是什么?

我会分配一个PHP脚本,它可以让人们通过一个蒙面网址提供下载的产品给他们的客户从他们的服务器(不想放弃在服务器上的位置)。有些文件可能很大,所以我需要确保使用能够处理较大文件的方法。

我熟悉如何利用以下各下载方法,我只是问这将是最好用的(最有效,最可靠的,普遍支持等):

流的fopen

流卷曲

的file_get_contents

卷曲

+0

我不确定为什么你需要任何这些功能来下载?你能解释得更好吗? – drew010

+2

没有列出。有'readfile',实际上更好的是将作业委托给网络服务器,例如'X-Sendfile'。 – hakre

+0

它是一个具有很多功能的大型脚本,没有解释它的所有内容,我只需要知道脚本提供大量下载的最佳方式。 – JROB

一般最好让webserve r处理发送静态文件。

将x-sendfile用于apachelighttpdnginx。您可以使用php进行身份验证,发送标头,脚本将终止,并且Web服务器将处理发送文件。最终用户永远不会知道该文件在服务器上的位置。