如果我尝试上传WordPress的一个非常大的文件,该文件是〜的文件大小为100 MB,在PHP中max_execution_time
达到,我得到一个浏览器风格的错误页面,其内容为:如何在WordPress中正常处理超时执行时间(超时)?
无法显示此网页可
到example.com的连接被中断
错误代码:ERR_CONNECTION_RESET
有没有一种方法,我可以检测当执行TI我已经到达并显示自己的自定义错误消息,而不是我得到的默认错误消息?
如果我尝试上传WordPress的一个非常大的文件,该文件是〜的文件大小为100 MB,在PHP中max_execution_time
达到,我得到一个浏览器风格的错误页面,其内容为:如何在WordPress中正常处理超时执行时间(超时)?
无法显示此网页可
到example.com的连接被中断
错误代码:ERR_CONNECTION_RESET
有没有一种方法,我可以检测当执行TI我已经到达并显示自己的自定义错误消息,而不是我得到的默认错误消息?
考虑使用PHP的set_time_limit()
功能在适当的时候:
http://www.php.net/manual/en/function.set-time-limit.php
set_time_limit(0);
谢谢你!我想知道从脚本中删除时间限制是否是个好主意?难道这不会导致性能问题 - 特别是当人们将他们的浏览器窗口打开时? – henrywright
嗯,不是真的,因为脚本*将*最终结束,并且你不希望它以一个错误结束。如果用户正在上传一个100MB文件,我想他会愿意等到服务器以某种方式回应。 –
关于脚本最终结束的好处!我刚刚在脚本中尝试了'set_time_limit(0)',仍然收到错误ERR_CONNECTION_RESET,这让我认为这可能不是由于PHP超时导致的?我需要进一步调查。感谢您的帮助 – henrywright
集'upload_max_filesize'的东西小,所以PHP的死,然后才能捕获错误。 – Steve
我会在php.ini中做到这一点。但是,我怎么会发现错误? – henrywright
在这里看到第二个答案:http://stackoverflow.com/questions/18567861/detect-if-uploaded-file-is-too-large – Steve