>  기사  >  백엔드 개발  >  PHP에서 파일 업로드 크기 설정을 수정하기 위해 readfile() 함수를 사용하는 방법에 대한 자세한 설명

PHP에서 파일 업로드 크기 설정을 수정하기 위해 readfile() 함수를 사용하는 방법에 대한 자세한 설명

黄舟
黄舟원래의
2017-08-11 09:24:031712검색

파일이 너무 크게 업로드되면 오류가 발생합니다. 이 글에서는 주로 파일 업로드 크기 설정을 수정하는 php readfile()을 소개합니다. 관심 있는 분은 자세히 알아보세요

PHP ZipArchive에서 생성된 압축 패키지를 사용하세요. 작은 압축 패키지도 다운로드할 수 있습니다. 오늘은 150M이 넘을 때 404 오류가 발생했습니다. 가장 먼저 떠오른 것은 파일 크기가 PHP의 기본 설정을 초과했다는 것입니다.

php.ini: memory_limit

memory_limit는 메모리 제한을 설정하는 것입니다. readfile()을 사용하여 파일을 읽는 경우에도 이와 관련이 있습니다. 이 값을 수정하고 저장한 후 php-fpm을 다시 시작하면 됩니다.

php 파일 크기 설정 다운로드 PHP


memory_limit = 128M

마지막으로 기억하세요: service php-fpm restart

ini_set

PHP ini_set는 함수가 실행될 때 적용되는 php.ini의 값을 설정하는 데 사용됩니다. , 그러면 우리는 직접 메모리 실행 크기를 수정하는 데 사용할 수 있습니다. 일부 친구가 가상 공간을 사용하는 경우 이 기능이 구세주입니다.

PHP php.ini 값 설정 PHP


ini_set('memory_limit', '512M');

전체 예:

PHP


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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.