2011-08-03 4 views
1

PHP의 실행 시간 제한에 대해 질문이 있습니다. HTTP 요청을 보내는 데 여러 시간 동안 스크립트를 실행해야합니다. 이러한 요청은 일정 시간이 따로 있어야하므로 전체 시간이 걸릴 것으로 예상됩니다. 아래 라인을 사용하여 PHP에 대한 시간 제한을 설정하는 경험이 있습니까? 예를 들면 다음과 같습니다.PHP 실행 시간 제한 확대

ini_set('max_execution_time', 28800); // 8 hours 

이상한 질문이 있습니다. 그러나 이것이 효과가 있는지 알려주세요. 티아!

업데이트 : 브라우저에서 시도 할 것입니다. 나는 커맨드 라인에서 PHP 스크립트를 실행하는 것에 익숙하지 않다. 나는 이것을 조사해야한다. HTTP 요청에서 검색 할 수있는 정보를 얻는 다른 방법을 찾았습니다. 장기간에 걸쳐 이미 로컬로 축적 된 일부 정보가 포함 된 데이터베이스가 있음이 드러났습니다.

+0

나는 보통 웹 서버가 아닌 명령 행에서 php를 사용하여이 작업을 수행합니다. limit _at all_. – Wrikken

+0

flush() 및 ob_flush() 함수도 사용할 수 있습니다. 출력 버퍼를 플러시합니다. 및 use set_time_limit (0) –

답변

2

브라우저 또는 CLI에서 실행 중이십니까? CLI에서 (그러한 스크립트를 사용해야 할 경우) 제외 시간 제한이 없습니다 (예 : max_execution_time이 0으로 하드 코드 됨)

+0

브라우저에서 PHP 스크립트를 실행합니다. CLI에서 어떻게 실행합니까? – musicliftsme

+0

콘솔을 열고 다음을 입력하십시오 :'php yourScript.php' – Mchl

2
set_time_limit(28800); 

일부 (공유) 호스트는 허용하지 않습니다이

난 당신이 당신의 마지막 시도 (유닉스 타임 스탬프) 때의 로그를 유지하고, 확인하는 스크립트를 실행하기 위해 크론을 사용하는 것입니다 제안합니다 것 다음 HTTP 요청을 할 시간이 있다면, 그리고 그렇다면 파일의 시간 소인을 현재 시간 소인으로 갱신하십시오.

희망 하시겠습니까?

+0

'set_time_out()'은 PHP 함수가 아닙니다 ('set_time_limit()'를 의미합니까?). 명령 줄에서 실행 된 스크립트 (예 : cron)에는 실행 시간 제한이 없습니다. –

+0

@chris 말해 주셔서 감사합니다, 거기에 함수 이름을 수정하고, 두 번째 부분에, OP didnt는 어디서나 그 CLI를 말했습니다 ... :/ – Pheonix

+0

아니요,하지만 cron을 통해 스크립트를 실행하면됩니다. 당신의 대답이 암시 하듯이. :) –