通过发送$ _POST值来防止超时

时间:2013-11-13 16:31:22

标签: php

我有一个带有html表单的php文件。

通过单击表单的提交按钮,相同的php文件在$_POST上获得两个值并创建一些文件,这将花费几分钟。

我害怕超时,因为浏览器一直在加载,直到文件被创建。

是否会通过set_time_limit(0)解决超时问题,还是应该提一下其他问题?

2 个答案:

答案 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' );