各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

解决php运行超时的方法

管理员 2023-09-05
PHP
142

解决php运行超时的方法

内容导读

收集整理的这篇技术教程文章主要介绍了解决php运行超时的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1791字,纯文字阅读大概需要3分钟

内容图文

  在php中默认脚本执行超时时间为30秒了,如果你未进行设置30秒之后如果你的脚本还未执行完就会超时了,下面我来给大详解解决PHP脚本执行超时的方法。

推荐教程: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运行超时的方法的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的解决php运行超时的方法全部内容,希望文章能够帮你解决解决php运行超时的方法所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部