php max_execution_time执行时间问题

 更新时间:2011年07月17日 01:03:45   作者:  
大部分PHP代码执行时间都不会很久。但是有些时候,比如等待图片上传,可能执行时间过长导致超时。
php.ini 中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。
最简单当然是修改 php.ini 中 max_execution_time 的数值,不过不是所有人都有权修改 php.ini,例如使用网页寄存的开发人员,服务器上的 php.ini 由很多网站共同使用,所以不能随意修改。
另一个办法是在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制,你的程序需要跑多久便跑多久。若果你的程序仍在测试阶段,推荐你把时限设置一个实数,以免程序的错误把服务器当掉。
复制代码 代码如下:

<?php
//max_execution_time=100;
ini_set("max_execution_time", 1); //用此function才能真正在运行时设置
for($i=1; $i< 100000; $i++)
{
echo "No. {$i}\n";
echo '<br />';
flush();
}
?>

同时可以使用ini_get把原来设置的max_execution_time保存下来,在进行完操作时回复原来的设定值。
在这里简单记录下~

相关文章

  • PHP简单数据库操作类实例【支持增删改查及链式操作】

    PHP简单数据库操作类实例【支持增删改查及链式操作】

    这篇文章主要介绍了PHP简单数据库操作类实例,支持增删改查及链式操作,非常适合小型项目的开发使用,末尾还提供了完整实例的下载地址,需要的朋友可以参考下
    2016-10-10
  • yii2超好用的日期组件和时间组件

    yii2超好用的日期组件和时间组件

    这篇文章主要介绍了yii2超好用的日期组件和时间组件,需要的朋友可以参考下
    2016-05-05
  • 深入探究PHP的多进程编程方法

    深入探究PHP的多进程编程方法

    这篇文章主要介绍了深入探究PHP的多进程编程方法,同时介绍了Windows系统下的多线程尝试,是PHP并发实现方面的重要内容,需要的朋友可以参考下
    2015-08-08
  • PHP面向对象精要总结

    PHP面向对象精要总结

    这篇文章主要介绍了PHP面向对象精要,较为详细的介绍了PHP面向对象程序设计中的各种概念与常见技巧,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • PHP5中新增stdClass 内部保留类

    PHP5中新增stdClass 内部保留类

    stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL,可以使用其传递变量参数,但是没有可以调用的方法。
    2011-06-06
  • PHP使用HTML5 FileApi实现Ajax上传文件功能示例

    PHP使用HTML5 FileApi实现Ajax上传文件功能示例

    这篇文章主要介绍了PHP使用HTML5 FileApi实现Ajax上传文件功能,结合实例形式分析了HTML5 FileApi的功能、原理及php使用HTML5 FileApi实现ajax上传的相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • php简单实现sql防注入的方法

    php简单实现sql防注入的方法

    这篇文章主要介绍了php简单实现sql防注入的方法,涉及addslashes函数的使用及正则过滤的相关技巧,非常简单实用,需要的朋友可以参考下
    2016-04-04
  • PHP简单开启curl的方法(测试可行)

    PHP简单开启curl的方法(测试可行)

    这篇文章主要介绍了PHP简单开启curl的方法,较为详细的讲述了PHP开启curl函数库的具体步骤与相关注意事项,需要的朋友可以参考下
    2016-01-01
  • PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)

    PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)

    做项目的过程中发现,表单递交就是不成功,后来发现原来我给控件的名字不规范导致,控件递交到后端之后,发现所有我控件名字中含有.号的名字,递交过之后都会被转化成下划线_
    2011-12-12
  • PHP门面模式实现简单的邮件发送示例

    PHP门面模式实现简单的邮件发送示例

    这篇文章主要为大家介绍了PHP门面模式实现简单的邮件发送示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05

最新评论