对于定义的数据类型,值太大

时间:2011-06-24 05:01:29

标签: php readfile

我在php下载脚本中使用readfile()。

当我尝试下载9gb大小的文件时,出现以下错误:

function.readfile</a>]: failed to open stream: Value too large for defined data type in path of my file

是否可以修复它或者我是否必须将这些文件移动到public_html目录并直接链接它们?

2 个答案:

答案 0 :(得分:2)

您很可能需要使用CFLAGS="-D_FILE_OFFSET_BITS=64"重新编译php,以便PHP能够处理大文件。 fopen documentation page上有关于此的评论。

一些额外的阅读:

答案 1 :(得分:2)

你可以破解方式。如果您使用的是unix环境,则可以执行

passthru('cat $filename');

只要你不需要写