이 글에서는 주로 PHP 파일 업로드 구성과 관련된 지식 포인트를 설명합니다. PHP 파일 업로드 기능 구성에는 주로 upload_tmp_dir, upload_max_filesize, post_max_size 및 php.ini 구성 파일의 기타 옵션이 포함되며, 이에 대해 아래에서 하나씩 설명합니다. .
php.ini 구성 파일을 열고 파일 업로드
를 찾으세요.
file_uploads = 켜짐
HTTP 파일 업로드는 기본적으로 허용되며 이 옵션을 OFF로 설정할 수 없습니다.
upload_tmp_dir =
기본값은 비어 있습니다. 이 옵션은 PHP 실행 환경을 수동으로 구성할 때 잊어버리기 쉽습니다. 이 옵션을 구성하지 않으면 파일 업로드 시 파일이 저장되는 임시 디렉터리를 설정할 수 없습니다. . 이 옵션에 upload_tmp_dir ='/leapsoulcn'과 같은 값을 할당해야 합니다. 이는 C 드라이브 디렉터리에 leapsoulcn 디렉터리가 있음을 의미합니다. 이는 Linux 환경의 경우 세션 구성과 동일합니다. 이 디렉토리에 쓰기 가능 권한을 부여해야 합니다.
8M가 넘는 대용량 파일은 어떻게 업로드하나요?
대용량 파일을 업로드하려면 주로 upload_max_filesize 및 post_max_size의 두 가지 옵션을 구성해야 합니다.
php.ini 구성 파일의 기본 파일 업로드 크기는 2M입니다. PHP 초보자들이 흔히 저지르는 실수는 파일 업로드 함수 작성 시 업로드되는 파일의 최대 크기, 즉 최대값으로 폼 영역을 설정하는 것입니다. 업로드가 허용된 파일, max_file_size(숨겨진 값 범위)는 업로드된 파일의 크기를 지정합니다. 사실 일반적으로 다른 사람들은 이 값을 무시할 수 있으므로 안전상의 이유로 php.ini에서 upload_max_filesize 옵션을 구성하는 것이 가장 좋습니다. 파일 업로드 크기를 설정하는 구성 파일입니다.
기본 upload_max_filesize = 2M, 즉 파일 업로드 크기는 2M입니다. 20M 등 8M를 초과하는 파일을 업로드하려면 upload_max_filesize = 20M .
그러나 upload_max_filesize = 20M 설정만으로는 대용량 파일의 업로드 기능을 구현할 수 없습니다. php.ini 구성 파일에서 허용되는 POST 데이터의 최대 바이트 길이를 나타내는
post_max_size 옵션을 수정해야 합니다. 기본값은 8M입니다. POST 데이터가 제한을 초과하면 $_POST 및 $_FILES가 비어 있게 됩니다. 대용량 파일을 업로드하려면 이 옵션의 값을 upload_max_filesize 명령어의 값보다 크게 설정해야 합니다.저는 보통 upload_max_filesize와 post_max_size 값을 동일하게 설정합니다. 또한 메모리 제한이 활성화된 경우 이 값은 memory_limit 옵션 값보다 작아야 합니다.
파일 업로드 관련 기타 참고사항
대용량 파일을 업로드할 때 업로드 속도가 느리다는 느낌을 받게 되는데, 일정 시간을 초과하면 스크립트 실행 시간이 30초를 초과한다고 오류가 납니다. 이는 php.ini 구성 파일에 있기 때문입니다max_execution_time구성 옵션이 문제를 일으키고 있습니다. 이는 각 스크립트에 허용되는 최대 실행 시간(초)을 나타내며, 0은 제한이 없음을 의미합니다. max_execution_time 값을 적절하게 조정할 수 있으며 0으로 설정하는 것은 권장되지 않습니다.
이제 php.ini 구성 파일에서 파일 업로드 옵션을 구성하는 PHP 튜토리얼이 소개되었습니다. 위 단계의 연습과 학습을 통해 PHP 프로그램과 결합하여 파일 업로드 기능을 구현할 수 있습니다.