Php 设置时间限制()超时
我有一个上传表单,可以将MP3上传到我的网站。我有一些间歇性的问题与一些用户,我怀疑是缓慢的上传连接 但无论如何,第一行代码是Php 设置时间限制()超时,php,Php,我有一个上传表单,可以将MP3上传到我的网站。我有一些间歇性的问题与一些用户,我怀疑是缓慢的上传连接 但无论如何,第一行代码是set\u time\u limit(0)修复了一些用户的连接,这些用户的连接需要一段时间才能上传,但有些用户仍然超时,我不知道为什么 它说脚本已经超过了60秒的执行限制。脚本没有循环,所以它不像是某种无限循环 奇怪的是,不管第一行是哪一行代码,它总是会说“第一行、第二行出错,等等”,即使是set\u time\u limit(0)。我试着删除它,第一行代码似乎总是错误的
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上,情况并非如此
因此,您的流可能是罪魁祸首
你能发布一点你的上传脚本吗?你是在调用一个单独的文件来处理使用标题的上传吗?Tryini\u set('max\u execution\u time',0)代码>相反。我在脚本中使用sleep()测试超时,它没有超时,但在循环中进行其他计算确实使脚本成功超时。不确定是否违反规则,但如果与您的答案相关,则链接到您的网站可能是个好主意。