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