最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

解决php运行超时的方法

来源:懂视网 责编:小采 时间:2020-11-03 19:03:01
文档

解决php运行超时的方法

解决php运行超时的方法: 在php中默认脚本执行超时时间为30秒了,如果你未进行设置30秒之后如果你的脚本还未执行完就会超时了,下面我来给大详解解决PHP脚本执行超时的方法。推荐手册:php完全自学手册推荐教程:PHP视频教程 php.ini 中缺省的最长执行时间是 30 秒,虽然可以通过
推荐度:
导读解决php运行超时的方法: 在php中默认脚本执行超时时间为30秒了,如果你未进行设置30秒之后如果你的脚本还未执行完就会超时了,下面我来给大详解解决PHP脚本执行超时的方法。推荐手册:php完全自学手册推荐教程:PHP视频教程 php.ini 中缺省的最长执行时间是 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页面时就是这样做的哦。

相关文章推荐:
1.让php超时的办法是什么
2.php请求接口超时如何解决
相关视频推荐:
1.独孤九贱(4)_PHP视频教程

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

解决php运行超时的方法

解决php运行超时的方法: 在php中默认脚本执行超时时间为30秒了,如果你未进行设置30秒之后如果你的脚本还未执行完就会超时了,下面我来给大详解解决PHP脚本执行超时的方法。推荐手册:php完全自学手册推荐教程:PHP视频教程 php.ini 中缺省的最长执行时间是 30 秒,虽然可以通过
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top