我正在使用会话控制脚本来允许用户从我的服务器获取网站的网络可读区域之外的文件。最近的问题是文件永远不会完成。浏览器说一切都完成了,但文件并不完整。我在共享主机(Arvixe)上,这是一个新问题。据称他们已将 php 超时限制延长至一小时,但这并没有帮助。
这是完成工作的代码:
header("Content-length: $filesize");
header("Cache-control: private"); //use this to open files directly
while( !feof ( $filetoget ) ) {
$buff = fread ( $filetoget, 1024 );
ob_clean();
flush();
echo $buff;
}
fclose ($filetoget);
从一个类似的线程here我添加了这两行,但这似乎也没有帮助:
ob_clean();
flush();