导航:首页 > 编程语言 > php执行多少秒

php执行多少秒

发布时间:2025-09-29 00:26:00

php执行cmd脚本超时,不能去改ini因为超时期间页面一直在等待,怎么才能

PHP脚本执行超时的解决办法

在php中默认脚本执行超时时间为30秒了,如果未进行设置30秒之后如果你的脚本还未执行完就会超时了,下面我来给大详解解决PHP脚本执行超时的方法。
php.ini 中缺省的最长执行时间是 30 秒,虽然可以通过调整 php.ini 中 max_execution_time的值来达到目的,但有些情况是没有条件修改php.ini的,如何解决这个问题呢。
一种方法是在 PHP 脚本中加入
代码如下
ini_set('max_execution_time', '0');
将运行时间设置成0(无限值);
另一种方法是在命令行下执行脚本,使用命令行执行脚本时,最大运行时间被设置为了无限值。
修改php.ini的脚本执行时间限制
编辑php.ini,修改max_execution_time值:
代码如下
max_execution_time=500
//此修改需要重新加载php.ini,需要重启web服务器生效。
通过.htaccess 文件设置脚本执行时间
代码如下
php_value max_execution_time 500
在脚本中设置执行的最大时间
代码如下
ini_set('max_execution_time', 500);
用php的函数取消脚本的时间限制
代码如下
set_time_limit(0);
set_time_limit用来设置脚本的超时时间,此函数规定从该句运行时起程序必须在指定秒数内运行结束,超时则程序出错退出。
下面是一个例子. 有10000条数据, 要修改其中某些数据, 运用PHP分步执行处理, 代码如下:
action.php
代码如下
<?php
$stid = isset($_GET['stid'])?$_GET['stid']:0;
$endid = $stid + 100;
$maxid = 10000;
function dosomething(){
//要时间比较多的操作
……
}
$sql_string=”select * from `table` where id>’$stid’ and id<=’$endid’ order by id”;
$datas = getdata_bysql($sql_string);
foreach($datas as $data){
//处理数据
…..
echo $id.” 处理完成. <br />”;
if($id>=$maxid){exit;}
}
if($stid<=$maxid){
$stid = $stid + 100;
$url=”action.php?stid=$stid”;
echo $url;
echo ‘<script language=”javascript”>location=”‘.$url.’”; </script>’;
}
?>
其中的dosomething()是一个耗时操作. 这里我们通过限制id范围来减少运行时间, 运行完后通过javascript的跳转来自动运行下一步
现在dedecms生成html页面时就是这样做

阅读全文

与php执行多少秒相关的资料

热点内容
螺杆压缩机轴封 浏览:103
用java画图 浏览:813
天锐绿盾终端unity加密问题 浏览:816
苹果手机移除桌面文件夹后 浏览:566
语言中的编译原理 浏览:965
去阿里程序员家做客 浏览:868
eclipsejava乱码怎么解决 浏览:865
解压文件内容不见 浏览:190
目前市面上有多少编程编译器 浏览:720
php在线代码美化 浏览:960
php执行多少秒 浏览:178
电脑e盘文件夹无法读取 浏览:651
宝塔面板里有源码吗 浏览:248
win2008r2php 浏览:928
企业邮箱怎么设置手机邮箱服务器 浏览:530
java拼接url 浏览:606
什么网站app可以看书 浏览:555
Aes256加密结果不一样 浏览:498
centos7ssh命令 浏览:582
手机如何把扫描件做成文件夹形式 浏览:836