이 글에서는 대용량 파일을 분할하여 하나씩 다운로드하는 PHP 기술과 관련된 PHP 읽기 파일 오류에 대한 해결 방법을 주로 소개합니다.
자세한 내용은 다음과 같습니다.
여기 있습니다. 200개 이상의 대용량 파일 M이 있는 경우 200K만 다운로드한 후에는 오류 보고 없이 다운로드가 완료되었다는 메시지가 표시됩니다.
이유는 PHP의 메모리가 제한되어 있기 때문에 대신 덩어리로 다운로드해야 하기 때문입니다. 즉, 대용량 파일을 덩어리로 자른 다음 덩어리별로 다운로드하세요.
if (file_exists($file)) { if (FALSE!== ($handler = fopen($file, 'r'))) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: chunked'); //changed to chunked header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); //header('Content-Length: ' . filesize($file)); //Remove //Send the content in chunks while(false !== ($chunk = fread($handler,4096))) { echo $chunk; } } exit; } echo "<h1>Content error</h1><p>The file does not exist!</p>";
readfile() 함수로 파일 크기를 설정하는 방법 readfile( ) 파일을 수정한 경우 업로드 크기
readfile() PHP 파일 크기를 설정하는 함수 메서드
위 내용은 대용량 파일 다운로드 실패에 대한 읽기 파일 PHP 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!