如何使用PHP读取大型文件并输出结果

4

我想使用PHP脚本处理大文件(1-2GB)的下载,发现有两种方法:

  1. 使用file_get_contents()
  2. 使用readfile()

并且使用以下实现方式:

header('Content-type: ' . $string);
header('Content-disposition: attachment; filename=' . $info['filename']);
$file = file_get_contents($filename);
echo $file;
or
readfile($filename);

但是输出文件需要太长时间。我想在输出开始之前必须读取整个文件。
当指向文件的确切位置时,速度更快。然后,输出几乎立即开始。

我正在寻找可以流式传输文件或其他解决方案。有任何想法吗?


指定文件的确切位置会更快吗? - Lightness Races in Orbit
2个回答

6

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接