2014-10-08 1 views
0

hy 서버에서 zip 파일의 압축을 풀 때 "php time out"이라는 문제가있었습니다. 그러나 이것은 오래 전이었고 지금은 다른 서버를 사용하고 있습니다. 내 현재 스크립트, 일부 폴더를 만들고이 순서대로 파일을 만들고 사진이 포함 된 zip 파일을 추출해야합니다. 그러면 모든 그림에 대해 미리보기 이미지를 만듭니다. 스크립트가 finisehd이며 잘 작동하지만 시간 초과 오류가 두려워요. 하나의 zip 파일에서 10 장의 사진을 테스트했습니다. 그것은 매우 빠르게 작동합니다. 하지만 사용자가 사진 400 장이 포함 된 패키지를 업로드하는 경우 시간이 더 필요합니다. 400 개가 넘는 사진을 업로드 할 수 있어야합니다. 그 이유는 내가 ZIP 파일 업로드를 생성 원인. 타임 아웃 오류가 발생할 수 있습니까? 우리 내가 할 수있는 경우에 나는 그것을 사용할 수 있다면, 내가 모르는이 서버php worried about time_out

set_time_limit 

에 모르는 얼마나 많은 시간 스크립트가 필요합니다. mayby ​​난 아무것도 걱정하지 않아.

+0

Gearman을 제안합니다. 파일을 업로드하고 비동기 방식으로 처리 할 수 ​​있습니다. – DanFromGermany

+0

매우 어려워 보인다 – andy

답변

1

파일을 만들고 웹 서버에 액세스하십시오. phpinfo.php 이 파일에 다음을 입력하면됩니다.

<?php 
    phpinfo(); 

이렇게하면 서버 설정에 대한 현재 정보가 제공됩니다. max_execution_time이라는 매개 변수를 찾아 스크립트 실행 시간을위한 매개 변수를 포함합니다.

스크립트가 이보다 더 오랜 시간이 걸릴 것으로 염려하면 여러 가지 방법으로 변수를 조정할 수 있습니다. .htaccess 통해

:

php_value max_execution_time  10800 

PHP.ini 통해 :

max_execution_time = 10800 

index.php에서 : 당신은 당신이 이것을 달성 할 수있는 물건을하고있는 PHP 함수에서 잘

ini_set('max_execution_time', 10800); 
+0

나는 최대 _... 40 얼마나 가능성이 더 많은 시간이 필요합니까 ?? 은 오랫동안 40입니까? 400 개의 미리보기 이미지를 만들고 데이터베이스 항목을 삽입하는 데 얼마나 오래 걸립니까? – andy

+0

40은 40 초와 같습니다. 얼마나 오래 걸릴지 모르겠다. 그것을 테스트하십시오;) –

+0

내가 내 인터넷으로 테스트하고 시간이 충분할 것입니다, 너무 빠른 인터넷을 가진 다른 사용자는 문제를 겪습니다. – andy

0

다음과 같이 사용 :

ini_set('max_execution_time', 300); 
ini_set('memory_limit', '300M'); 

시간 제한 또는 메모리 제한이 증가 할 경우.