2011-11-18 2 views
0

파일이 매우 크면 PHP 스크립트를 사용하여 PHP를 통해 다운로드하는 데 약 4 분이 걸리는데 서버에 부담이 될 수 있습니다. 현재 브라우저에서 스크립트를 실행하고 있지만 Linux 서버로 전환하면 쉘을 통해 실행됩니다. PHP 최대 실행 시간

ini_set('max_execution_time', 5000); 

가 나는 그것이 다운로드가 있기 때문에 실행 PHP 스크립트에 대한 꽤 많은 시간을 소요 할 때주의해야 위해서는 ini_set 을 사용하는 부정적인 요인이 있습니까 : 지금은 내 스크립트에 넣고있다 큰 .ZIP 파일? 메모리 누수에 대해 걱정해야합니까?

+1

이는 PHP의 최대 실행 시간을 변경 양해하여 주시기 바랍니다. 웹 서버는 자신의 간격으로 모든 프로세스를 종료하도록 설정할 수 있습니다. 부정적인 요인은 ... 실제로 메모리 누수 등을 포함하는 제어 스크립트를 사용하지 않는 한. – frustratedtech

+1

파일을 처리하는 동안 PHP의 CPU 사용량은 필요한 I/O에 비해 상당히 적습니다. 다운로드가 진행되는 동안 항상 CPU 사용량을 모니터링 할 수 있습니다 (Windows의 경우 작업 관리자, 유닉스의 경우 '최상위'). –

답변

0

단지 하나의 큰 덩어리로 파일을 보내는 대신 작은 덩어리로 분할하지 않는 것이 좋습니다. 그것의 장점은 PHP를 중지 시간이 & 더 큰 파일을 다운로드하실 수 있습니다.

더 많은 정보를 원하시면이 튜토리얼을 살펴보십시오 http://teddy.fr/blog/how-serve-big-files-through-php

+0

원격 서버에서 파일을 다운로드하고 있습니다. 그것은 압축 된 하나의 XML 파일입니다. –

+0

링크가 깨져 답변이 – pal4life

+0

으로 연결됩니다. http://web.archive.org/web/20120309172643/http://teddy.fr/blog/how-serve-big-files-through-php – studioromeo