기본적으로 스크립트를 정리하고 있습니다. 이미지가 존재하는 경우 스크립트의최대 실행 시간 피하기 - PHP
한 부분은 내가이 문제로 실행하는 것입니다 알고 file_get_contents
를 사용하여 확인이 필요하며 나는 때때로 Fatal error: Maximum execution time of 30 seconds exceeded
를 얻을가는 것을 피하려고하고 있습니다.
카운트를 시작하는 카운터를 설정하고 25 초 후에 file_get_contents가 실패하면 스크립트가 무시하고 계속 수행합니다.
내가 말할 수는 있지만 시간 제한을 늘리고 싶지는 않습니다.
이 기본 스크립트입니다
$query = "select table_id, image_url from table";
$res = $mysqli->query($query) or trigger_error($mysqli->error."[$query]");
while($row = $res->fetch_array()){
// save the image
$img = '/path/to/'.$row[table_id].'.jpg';
//## need to start counting to 25 secs here
$saveImage = file_put_contents($img, file_get_contents($row[image_ur]));
//## check if 25 seconds realised, if so with no $saveImage then continue
if($saveImage){
// do something else
}
}
참조 : 초과 PHP의 함수 [1] [1] : http://stackoverflow.com/questions/10587323/timeout-a-function-in-php –
음 만약 최대 실행 시간이 만료되면 스크립트가 죽을 것이고 25 초 후에 페이지를 새로 고칠 수있는 루프가 아니며 마지막 인덱스로 param을 사용하여 페이지를 다시로드 할 수 있습니다. 여기서 루프는 인덱스로 다시 시작할 수 있습니다. 파일 작업을 위해 나는 그것을 할 수 있는지 모르지만 당신은 최대 실행 시간을 늘릴 수 있습니다. –
'set_time_limit (0);' –