Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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 - Fatal编程技术网

Php 设置时间限制()超时

Php 设置时间限制()超时,php,Php,我有一个上传表单,可以将MP3上传到我的网站。我有一些间歇性的问题与一些用户,我怀疑是缓慢的上传连接 但无论如何,第一行代码是set\u time\u limit(0)修复了一些用户的连接,这些用户的连接需要一段时间才能上传,但有些用户仍然超时,我不知道为什么 它说脚本已经超过了60秒的执行限制。脚本没有循环,所以它不像是某种无限循环 奇怪的是,不管第一行是哪一行代码,它总是会说“第一行、第二行出错,等等”,即使是set\u time\u limit(0)。我试着删除它,第一行代码似乎总是错误的

我有一个上传表单,可以将MP3上传到我的网站。我有一些间歇性的问题与一些用户,我怀疑是缓慢的上传连接

但无论如何,第一行代码是
set\u time\u limit(0)
修复了一些用户的连接,这些用户的连接需要一段时间才能上传,但有些用户仍然超时,我不知道为什么

它说脚本已经超过了60秒的执行限制。脚本没有循环,所以它不像是某种无限循环

奇怪的是,不管第一行是哪一行代码,它总是会说“第一行、第二行出错,等等”,即使是
set\u time\u limit(0)。我试着删除它,第一行代码似乎总是错误的,它甚至没有给我一点提示为什么它不能执行php页面


这是一个只有少数用户遇到的问题,似乎没有其他人受到影响。有人能说说为什么会发生这种情况吗?

set\u time\u limt()只会影响页面上PHP代码的实际执行。您需要设置PHP指令
max\u input\u time
,该指令控制脚本接受输入(如文件)的时间。需要注意的是,您需要在php.ini中设置它,因为如果超过默认的max_input_时间,它将永远不会到达试图使用ini_set()更改它的脚本。

当然,php手册中提到了几件事

确保PHP未在安全模式下运行。当PHP在安全模式下运行时,设置时间限制没有影响

第二,这就是我认为你的问题所在。。。。。 注意:set_time_limit()函数和配置指令max_execution_time只影响脚本本身的执行时间。在确定脚本已运行的最长时间时,不包括在脚本执行之外发生的活动(如使用system()的系统调用、流操作、数据库查询等)上花费的任何时间。在测量时间为真实时间的Windows上,情况并非如此

因此,您的流可能是罪魁祸首


你能发布一点你的上传脚本吗?你是在调用一个单独的文件来处理使用标题的上传吗?

Try
ini\u set('max\u execution\u time',0)相反。

我在脚本中使用sleep()测试超时,它没有超时,但在循环中进行其他计算确实使脚本成功超时。不确定是否违反规则,但如果与您的答案相关,则链接到您的网站可能是个好主意。