我目前在用户下载存储在我的服务器上的文件时遇到了一些问题。一旦用户点击下载按钮,我将代码设置为自动下载文件。它适用于所有文件,但是当大小大于 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);