file_put_contents
으로 원격 서버에서 파일을 다운로드하려고합니다. 이 스크립트는 ajax를 통해 호출됩니다. 내가 겪고있는 문제는 파일이 클 때 스크립트 시간 초과입니다. (500MB). 나는 504 게이트웨이 시간 초과 얻을 -의 nginx = "/home/mywebsite/public_html/wp-content/channels/videos/test.mp4"PHP 장기 실행 스크립트 대안?
download.php $ 대상을;
전 전용 호스팅을 사용하고 있습니다. 나는이 스크립트는 시간 초과 유지 phpinfo();
max_execution_time 7200 max_input_time 7200 max_input_vars 1000 memory_limit -1 output_buffering 4096 post_max_size 1200M upload_max_filesize 1000M
내 php.ini 파일을 변경하고 확인했습니다. 어떻게 해결할 수있는 또 다른 해결책이 있습니까? 디렉토리를 확인하면 파일이 성공적으로 다운로드되지만 페이지가 시간 초과됩니다. 그래서 아약스 통해 모든 데이터를 반환 할 수 없습니다.
어떻게 해결할 수 있습니까?
대신 PHP exex –
에서 wget을 실행하는 것이 좋습니다. 서버에 파일을 다운로드하는 중이라면 그 요청에 누구에게나 도움이되는 것은 PHP가 처음부터있을 필요가 없다는 것입니다. * NIX가있는 경우 간단히 'wget http : // www.example.com/videos/movie.mp4'를 수행 할 수 있습니다. –