이 기사에서는 예제 코드를 통해 PHP가 readfile() 함수를 사용하여 파일 크기를 설정하는 방법을 설명합니다. 필요한 친구는 이를 참조할 수 있습니다.
PHP ZipArchive에서 생성된 압축 패키지를 사용하여 다운로드할 수 있습니다. 오늘 150M을 초과하면 404 오류가 보고됩니다. 가장 먼저 떠오르는 것은 파일 크기가 PHP의 기본 설정을 초과한다는 것입니다. 이를 수정하는 방법에는 두 가지가 있습니다:
php.ini: memory_limit
memory_limit는 메모리 제한을 설정하는 것입니다. readfile( )을 사용하면 파일 읽기가 이와 관련됩니다. 이 값을 수정하고 저장한 다음 php-fpm을 다시 시작하면 됩니다.
memory_limit = 128M
마지막으로 기억하세요: service php-fpm restart
ini_set
PHP ini_set은 함수가 실행될 때 적용되는 php.ini의 값을 설정하는 데 사용되며, 그런 다음 직접 사용할 수 있습니다. 메모리 실행 크기를 수정하십시오. 친구가 가상 공간을 사용하는 경우 이 기능이 구세주입니다.
ini_set('memory_limit', '512M');
전체 예:
set_time_limit(0); ini_set('memory_limit', '512M'); header("Cache-Control: public"); header("Content-Description: File Transfer"); header('Content-disposition: attachment; filename=' . basename($zipfile)); header("Content-Type: application/zip"); header("Content-Transfer-Encoding: binary"); header('Content-Length: ' . filesize($zipfile)); ob_clean(); flush(); @readfile($zipfile); unlink($zipfile);
요약
위 내용은 PHP가 readfile() 함수를 사용하여 파일 크기를 설정하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!