php max_execution_time执行时间问题

2015-01-24信息快讯网

大部分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截取字符串并保留完整xml标签的函数代码
php中存储用户ID和密码到mysql数据库的方法
php中使用__autoload()自动加载未定义类的实现代码
php中使用preg_match_all匹配文章中的图片
php中使用addslashes函数报错问题的解决方法
Could not load type System.ServiceModel.Activation.HttpModule解决办法
PHP提示Notice: Undefined variable的解决办法
PHP 之Section与Cookie使用总结
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
比较discuz和ecshop的截取字符串函数php版
PHP setTime 设置当前时间的代码
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
php学习之function的用法
header中Content-Disposition的作用与使用方法
PHP的异常处理类Exception的使用及说明
PHP Undefined index报错的修复方法
PHP写杨辉三角实例代码
php中截取中文字符串的代码小结
9个PHP开发常用功能函数小结
PHP 字符串正则替换函数preg_replace使用说明
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
PHP array_multisort()函数的使用札记
php array_intersect比array_diff快(附详细的使用说明)
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
关于PHP中Object对象的笔记分享
php设计模式 Decorator(装饰模式)
php设计模式 Delegation(委托模式)
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
PHP中遍历stdclass object的实现代码
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
php中在PDO中使用事务(Transaction)
The specified CGI application misbehaved by not returning a complete set of HTTP headers
php SQL Injection with MySQL
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
©2014-2024 dbsqp.com