【发布时间】:2011-02-07 02:50:07
【问题描述】:
我目前在用户下载存储在我的服务器上的文件时遇到了一些问题。一旦用户点击下载按钮,我将代码设置为自动下载文件。它适用于所有文件,但是当大小超过 30 MB 时就会出现问题。用户下载有限制吗?另外,我提供了我的示例代码,我想知道是否有比使用 PHP 函数“file_get_contents”更好的做法。
感谢大家的帮助!
$path = $_SERVER['DOCUMENT_ROOT'] . '../path/to/file/';
$filename = 'filename.zip';
$filesize = filesize($path . $filename);
@header("Content-type: application/zip");
@header("Content-Disposition: attachment; filename=$filename");
@header("Content-Length: $filesize")
echo file_get_contents($path . $filename);
【问题讨论】:
-
我不是 PHP 专家,但是您是否尝试过增加脚本内存限制。
标签: php file download file-get-contents