提问人:BroserBros 提问时间:3/31/2022 最后编辑:BroserBros 更新时间:4/22/2022 访问量:88
什么是大文件下载的 While Feof 替代品?
What is While Feof alternative for big file downloads?
问:
我使用这个循环来获取文件;while
<?php
while(!feof($fp)){ //get this file with feof but dont tell file location on the server
$buffer = fread($fp,$sizechunk);
echo $buffer;
ob_flush();
flush();
}
但不适合大下载。因为我正在提供大文件,并且下载必须完成才能退出循环。从循环中退出非常简单,但我需要退出循环,下载将继续。或者我需要用另一个代码拉它。有什么想法吗?feof
while
由于文件保持在循环中,PHP似乎一直在使用,如果我无法删除它,PHP将在下载次数为6+后崩溃。
我尝试了以下服务器端更改;
在PHP设置中:
max_execution_time = 60 to 3600
max_input_time = 30 to 7200
max_input_vars = 30 to 7200
post_max_size = 200M to 200000M
memory_limit = 2000M to 30000M
sub process = 20 to 200
答: 暂无答案
评论