我在php下载脚本中使用readfile()。
当我尝试下载9gb大小的文件时,出现以下错误:
function.readfile</a>]: failed to open stream: Value too large for defined data type in path of my file
是否可以修复它或者我是否必须将这些文件移动到public_html目录并直接链接它们?
答案 0 :(得分:2)
您很可能需要使用CFLAGS="-D_FILE_OFFSET_BITS=64"
重新编译php,以便PHP能够处理大文件。 fopen
documentation page上有关于此的评论。
一些额外的阅读:
答案 1 :(得分:2)
你可以破解方式。如果您使用的是unix环境,则可以执行
passthru('cat $filename');
只要你不需要写