php页面函数设置超时限制的方法

 更新时间:2014年12月01日 15:59:58   投稿:shichen2014  
这篇文章主要介绍了php页面函数设置超时限制的方法,可通过函数控制超时限制,也可通过修改php配置文件实现修改超时限制,需要的朋友可以参考下

本文实例讲述了php页面函数设置超时限制的方法。分享给大家供大家参考。具体方法如下:

碰到页面程序执行超时时会提醒Fatal error: Maximum execution time of 300 seconds exceeded 是因为程序执行时间超过了最大允许执行时间,解决办法我们总结了几个供大家选择.

对于函数我们可以常用下面方法,直接给函数设置超时时间来操作,代码如下:

复制代码 代码如下:
declare(ticks = 1);
    function a(){
    sleep(10);
    echo "a finishi ";
}
function b(){
    echo "Stop ";
}
function c(){
    usleep(100000);
}
 
function sig(){
    throw new Exception;
}
 
try{
    pcntl_alarm(1);
    pcntl_signal(SIGALRM, "sig");
    a();
    pcntl_alarm(0);
}catch(Exception $e){
    echo "timeout ";
}
b();
a();
b();

对于文件或程序代码可使用set_time_limit只是设置你的PHP程序的超时时间.
解决方法:

1.修改php.ini文件,代码如下:

复制代码 代码如下:
max_execution_time = 30; // Maximum execution time of each script, in seconds 原值30秒,你可以改大点.

改完后记得重启php,该方法改了后对所有程序生效.

2.修改你的程序,在你需要耗时超过默认值(30秒)的脚本中,加入代码:

复制代码 代码如下:
set_time_limit(300); // 最大执行时间这里设置300秒

设置成0表示不限时。

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

  • PHP5.5安装PHPRedis扩展及连接测试方法

    PHP5.5安装PHPRedis扩展及连接测试方法

    这篇文章主要介绍了PHP5.5安装PHPRedis扩展及连接测试方法,较为详细的介绍了针对php5.5安装PHPRedis扩展的具体步骤与相关操作技巧,并给出了安装后的连接测试示例,需要的朋友可以参考下
    2017-01-01
  • 解析PHP中数组元素升序、降序以及重新排序的函数

    解析PHP中数组元素升序、降序以及重新排序的函数

    本篇文章是对PHP中数组元素升序、降序以及重新排序的函数进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP自动生成表单代码分享

    PHP自动生成表单代码分享

    在PHP开发过程中,我们有时候会遇到表单不固定的情况,需要在程序运行过程中动态生成,这里分享一个PHP自动创建表单的类给大家
    2015-06-06
  • mac pecl 安装php7.1扩展教程

    mac pecl 安装php7.1扩展教程

    今天小编就为大家分享一篇mac pecl 安装php7.1扩展教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP回溯法解决0-1背包问题实例分析

    PHP回溯法解决0-1背包问题实例分析

    这篇文章主要介绍了PHP回溯法解决0-1背包问题,实例分析了php回溯法解决背包问题的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP实现的猴王算法(猴子选大王)示例

    PHP实现的猴王算法(猴子选大王)示例

    这篇文章主要介绍了PHP实现的猴王算法(猴子选大王),对比分析了两种PHP猴王算法,涉及PHP数组遍历、判断、递归等相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • PHP CURL使用详解

    PHP CURL使用详解

    今天小编就为大家分享一篇关于PHP CURL使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • PHP 多进程 解决难题

    PHP 多进程 解决难题

    PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy.
    2009-06-06
  • php合并数组array_merge函数运算符加号与的区别

    php合并数组array_merge函数运算符加号与的区别

    “+”运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多个数组,但使用过程中有一点小区别。
    2008-10-10
  • php经典算法集锦

    php经典算法集锦

    这篇文章主要介绍了php经典算法,实例分析了汉诺塔、排序、查找、递归等算法技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论