2014-04-30 28 views
0

如果我尝试上传WordPress的一个非常大的文件,该文件是〜的文件大小为100 MB,在PHP中max_execution_time达到,我得到一个浏览器风格的错误页面,其内容为:如何在WordPress中正常处理超时执行时间(超时)?

无法显示此网页可

到example.com的连接被中断

错误代码:ERR_CONNECTION_RESET

有没有一种方法,我可以检测当执行TI我已经到达并显示自己的自定义错误消息,而不是我得到的默认错误消息?

+0

集'upload_max_filesize'的东西小,所以PHP的死,然后才能捕获错误。 – Steve

+0

我会在php.ini中做到这一点。但是,我怎么会发现错误? – henrywright

+0

在这里看到第二个答案:http://stackoverflow.com/questions/18567861/detect-if-uploaded-file-is-too-large – Steve

回答

0

考虑使用PHP的set_time_limit()功能在适当的时候:

http://www.php.net/manual/en/function.set-time-limit.php

set_time_limit(0); 
+0

谢谢你!我想知道从脚本中删除时间限制是否是个好主意?难道这不会导致性能问题 - 特别是当人们将他们的浏览器窗口打开时? – henrywright

+0

嗯,不是真的,因为脚本*将*最终结束,并且你不希望它以一个错误结束。如果用户正在上传一个100MB文件,我想他会愿意等到服务器以某种方式回应。 –

+0

关于脚本最终结束的好处!我刚刚在脚本中尝试了'set_time_limit(0)',仍然收到错误ERR_CONNECTION_RESET,这让我认为这可能不是由于PHP超时导致的?我需要进一步调查。感谢您的帮助 – henrywright