我有一个带有html表单的php文件。
通过单击表单的提交按钮,相同的php文件在$_POST
上获得两个值并创建一些文件,这将花费几分钟。
我害怕超时,因为浏览器一直在加载,直到文件被创建。
是否会通过set_time_limit(0)
解决超时问题,还是应该提一下其他问题?
答案 0 :(得分:0)
set_time_limit(timeout)
函数是ini_set('max_execution_time', timeout)
周围的便利包装器。您可以修改php.ini以将此属性设置为0,或者仅使用set_time_limit
函数来增加(或删除)此脚本的超时。
而且通常情况下它没有其他任何东西。仅限服务器端:我猜浏览器也有内部超时,并且当他们一段时间没有得到任何响应时他们会切断连接。
BTW你可以考虑使用ajax来调用你的脚本并创建文件:用户最好不要在文件创建过程中看到空白页面,你将避免这种浏览器超时问题。
答案 1 :(得分:0)
是的,set_time_limit( 0 );
是上传吗?如果不是,你可以使用:
ignore_user_abort( true );
使用增加内存限制也很有用
ini_set( 'memory_limit', '128M' );