我想使用PHP脚本处理大文件(1-2GB)的下载,发现有两种方法:
- 使用file_get_contents()
- 使用readfile()
并且使用以下实现方式:
header('Content-type: ' . $string);
header('Content-disposition: attachment; filename=' . $info['filename']);
$file = file_get_contents($filename);
echo $file;
or
readfile($filename);
但是输出文件需要太长时间。我想在输出开始之前必须读取整个文件。
当指向文件的确切位置时,速度更快。然后,输出几乎立即开始。
我正在寻找可以流式传输文件或其他解决方案。有任何想法吗?