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

JRO*_*ROB 1 php fopen curl download file-get-contents

可能重复:
在PHP中可靠地发送大文件

我将分发一个PHP脚本,使人们可以通过掩码URL从服务器向他们的客户提供可下载的产品(不想泄露服务器上的位置).有些文件可能非常大,所以我需要确保使用能够处理更大文件的方法.

我熟悉如何利用以下每种下载方法,我只想问哪个是最好的(最有效,最可靠,普遍支持等):

流fopen

流式cURL

的file_get_contents

卷曲

Cam*_*tin 5

通常最好让网络服务器处理发送静态文件.

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