0

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

通过单击表单的提交按钮,相同的 php 文件会获取两个值$_POST并创建一些文件,这将需要几分钟。

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

它会解决超时问题set_time_limit(0)还是我应该提及其他内容?

4

2 回答 2

0

set_time_limit(timeout)函数是一个方便的包装器ini_set('max_execution_time', timeout)。您可以修改 php.ini 以将此属性设置为 0,或者仅使用set_time_limit函数来增加(或删除)此脚本的超时。

是的,通常它没有其他任何东西就可以解决问题。仅限服务器端:我猜浏览器也有内部超时,并且当他们暂时没有得到任何响应时会切断连接。

顺便说一句,您可以考虑使用 ajax 来调用您的脚本并创建文件:用户最好不要在文件创建过程中看到空白页面,这样您就可以避免浏览器超时问题。

于 2013-11-13T16:34:16.207 回答
0

是的,这就足够了set_time_limit( 0 );

是上传吗?如果不是,您可以使用:

ignore_user_abort( true );

也可以用于增加内存限制

ini_set( 'memory_limit', '128M' );
于 2013-11-13T16:38:39.920 回答