很多站长朋友们都不太清楚php函数超时,今天小编就来给大家整理php函数超时,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php sleep函数放入循环为什么会超时 2、 几种常见的PHP超时处理方法 3、 php语言如何设置超时处理?? php sleep函数放入循环为什么会超时一个PHP程序执行时间是有限的,一般默认是30秒。
如果将sleep放到循环中,就是sleep很多次,造成页面执行超时。
具体问题需要根据你的代码来判断,最好发一下源代码
几种常见的PHP超时处理方法【Web服务器超时处理】
[ Apache ]
一般在性能很高的情况下,缺省所有超时配置都是30秒,但是在上传文件,或者网络速度很慢的情况下,那么可能触发超时操作。
目前apachefastcgiphp-fpm模式下有三个超时设置:
fastcgi超时设置:
修改httpd.conf的fastcgi连接配置,类似如下:
代码如下:
<IfModulemod_fastcgi.c>
FastCgiExternalServer/home/forum/apache/apache_php/cgi-bin/php-cgi-socket/home/forum/php5/etc/php-fpm.sock
ScriptAlias/fcgi-bin/"/home/forum/apache/apache_php/cgi-bin/"
AddHandlerphp-fastcgi.php
Actionphp-fastcgi/fcgi-bin/php-cgi
AddTypeapplication/x-httpd-php.php
</IfModule>
php语言如何设置超时处理??set_time_limit --- 限制最大的执行时间
set_time_limit
(PH3 , PHP4)
set_time_limit --- 限制最大的执行时间
语法 : void set_time_limit (int seconds)
说明 :
设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误。它预设的限制时间是30秒,max_execution_time的值定义在结构档案中(在PHP3中叫做php3.ini,在PHP4则叫做php.ini),如果将秒数设为0,表示无时间上的限制。
当呼叫此函式时,set_time_limit( )会从零重新开始计算最长执行的时间,也就是说,如果最长执行时间为预设的30秒,而在呼叫此函式set_time_limit(20)之前已花了25秒来执行程式,则程式最长执行的时间将会是45秒。
注意 : 当PHP是执行在安全模式时,set_time_limit( )将不会有结果,除非是关闭安全模式或是修改结构档案中(在PHP3中叫做php3.ini,在PHP4则叫做php.ini)的时间限制。
关于php函数超时的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php函数超时 phptime函数的详细内容...