SSH 액세스 권한이없는 서버에서 매우 큰 아카이브 파일을 untar/unzip해야합니다. 우리의 대안 중 하나는 PHP를 통해 파일의 압축을 풀기 위해 시스템 명령을 실행하는 것입니다.PHP를 사용하여 시스템 명령을 긴 제한 시간으로 실행 하시겠습니까?
문제는 파일을 압축 해제/압축 해제하는 데 꽤 오래 걸리는 것입니다. PHP는 완료되기 전에 시간 초과됩니다.
PHP 스크립트가 시간 초과되는지 여부에 관계없이 untar 명령을 완전히 실행하는 방법이 있습니까? 비동기 실행처럼?
또는 파일을 압축 해제 할 수있는 충분한 시간을 가질 수 있도록 PHP 시간 초과 기간을 어떻게 극단적으로 설정할 수 있습니까?
set_time_limit(0);
ini_set('max_execution_time', 0);
이 set_time_limit
및 max_execution_time
를 참조하십시오 : 서버 구성이 값을 수정하지 못하도록하지 않는 경우
리눅스 시스템입니까? afaik, 리눅스에서 시스템 명령에 소요 된 시간은 max_execution_time 한도로 계산되지 않습니다. 어쩌면 그것은 약간의 타임 아웃이 설정된 httpd 일 것입니다. –
Ditto, Linux 시스템입니까? 공유 된 웹 호스팅 플랫폼에 있습니까? 파일을 비동기 적으로 압축 해제 할 수있는 cronjobs (공유 호스팅에서는 흔하지 않음)를 정의하고 실행할 수 있습니다. 한 번 또는 사용자가 압축 파일을 업로드 할 때마다 파일의 압축을 풀어야합니까? 한 번만 작동한다면 copmress/uncompress 기능이있는 파일 관리자가있는 웹 제어판에 액세스 할 수 있거나 파일을 압축 해제하도록 서버 관리자에게 요청하는 것이 더 쉽습니다. – juanrpozo
예, Linux입니다. Rackspace 클라우드 사이트. –