PHP의 기본 스크립트 실행 시간 제한은 30초입니다. 30초 후에도 설정하지 않으면 스크립트가 실행되지 않으면 시간 초과가 발생합니다. PHP 스크립트 실행 시간 초과 문제.
추천 매뉴얼: 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는 스크립트의 시간 초과를 설정하는 데 사용됩니다. 이 함수는 문장이 실행된 후 지정된 시간(초) 내에 프로그램이 완료되어야 한다고 규정합니다. 시간이 초과되면 프로그램이 오류와 함께 종료됩니다.
다음은 10,000개의 데이터입니다. 일부 데이터를 수정하려면 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 점프를 통해 자동으로 다음 단계를 실행합니다. 이제 html 페이지를 생성할 때 dedecs가 이 작업을 수행합니다.
추천 관련 기사: 1.PHP를 시간 초과시키는 방법은 무엇인가요?
2.PHP 요청 인터페이스 시간 초과 문제를 해결하는 방법
관련 동영상 추천
: 1. 4)_PHP 동영상 튜토리얼
위 내용은 PHP 실행 시간 초과를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!