Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么通过PHP的慢速下载会在一小时后停止,而直接下载相同的文件却不会?_Php_Download - Fatal编程技术网

为什么通过PHP的慢速下载会在一小时后停止,而直接下载相同的文件却不会?

为什么通过PHP的慢速下载会在一小时后停止,而直接下载相同的文件却不会?,php,download,Php,Download,我们不允许用户直接下载文件(付费文件)。如果用户的连接速度慢,并且下载确实需要很长时间,则会在60-70分钟左右中断(服务器关闭连接。如果直接完成相同的下载(直接访问文件URL,而不是通过PHP发送)下载效果很好。有什么想法吗?有一个名为max_execution_time的PHP配置参数,它设置了PHP脚本在超时之前可以运行的最长时间。默认值是30秒,但我怀疑您的设置是60分钟左右。max_execution_time设置为7200(2h)还有其他参数需要考虑,比如MeimyyLime.但是下

我们不允许用户直接下载文件(付费文件)。如果用户的连接速度慢,并且下载确实需要很长时间,则会在60-70分钟左右中断(服务器关闭连接。如果直接完成相同的下载(直接访问文件URL,而不是通过PHP发送)下载效果很好。有什么想法吗?

有一个名为max_execution_time的PHP配置参数,它设置了PHP脚本在超时之前可以运行的最长时间。默认值是30秒,但我怀疑您的设置是60分钟左右。

max_execution_time设置为7200(2h)还有其他参数需要考虑,比如MeimyyLime.但是下载大型PHP文件通常是一个坏主意.一个更好的想法是生成一个文件并使用.HTAccess强制URL以某个标题下载.而不是“下载大型PHP文件”.。文件通过php读取并发送到浏览器。为什么要这样做?这显然不是一个编程问题,而是一个关于Web服务器配置/设置的问题。移动背后的原因是什么?可能是因为这是一个php问题。服务器故障可能更好。虽然这不是一个php语言问题,但更重要的是设置问题(关于网站管理员的主题)。