PHP의 기본 업로드 제한은 최대 2M입니다. 이 설정을 초과하는 파일을 업로드하려면 PHP, Apache 등의 일부 매개변수를 조정해야 합니다. 아래에서는 PHP 파일 업로드와 관련된 몇 가지 매개변수를 간략하게 소개합니다.
file_uploads: HTTP 스위치를 통한 파일 업로드 허용 여부, 기본값은 ON입니다.
upload_tmp_dir: upload_tmp_dir은 PHP가 업로드한 파일이 저장되는 임시 디렉터리를 설명하는 데 사용됩니다. 파일을 업로드하려면 서버가 임시 파일을 닫지 않았는지, 해당 폴더에 대한 쓰기 권한이 있는지 확인해야 합니다. . 지정하지 않으면 PHP는 시스템 기본값을 사용합니다.
upload_max_filesize: 허용되는 최대 업로드 파일 크기, 기본값은 2M입니다.
post_max_size: POST 메서드를 사용하여 양식을 제출하는 동안 PHP가 수신할 수 있는 최대 데이터 양을 제어합니다. PHP 파일 업로드 기능을 사용하려면 이 값을 upload_max_filesize보다 크게 변경해야 합니다.
max_input_time: POST, GET 및 PUT 메소드를 통해 데이터를 수신하는 시간을 초 단위로 제한합니다. 애플리케이션이 느린 링크에서 실행 중인 경우 데이터 수신에 필요한 추가 시간을 수용하기 위해 이 값을 늘려야 할 수도 있습니다.
memory_limit: 스크립트 실행 시 시스템에서 사용 가능한 메모리를 많이 사용하는 것을 방지하기 위해 PHP에서는 메모리 사용 제한을 정의할 수 있습니다. 단일 스크립트가 사용할 수 있는 최대 메모리 용량을 지정하려면 memory_limit 변수를 사용하십시오. memory_limit 변수의 값은 post_max_size의 값보다 적절하게 커야 합니다.
max_execution_time: max_execution_time은 스크립트를 강제로 종료하기 전에 PHP가 스크립트가 완료될 때까지 기다리는 시간을 설정합니다. 이 시간은 초 단위로 계산됩니다. 이 변수는 스크립트가 무한 루프에 들어갈 때 유용합니다. 그러나 이 기능은 완료하는 데 오랜 시간이 걸리는 합법적인 활동(예: 대용량 파일 업로드)이 있는 경우 작업이 실패할 수도 있습니다. 그러한 경우, PHP가 일부 중요한 프로세스를 수행하는 동안 스크립트를 종료하지 않도록 이 변수의 값을 늘리는 것을 고려해야 합니다.
Linux 호스트의 경우 /etc/httpd/conf.d/access.conf/ 아래에 php.conf 파일이 있을 수 있습니다. 이 파일은 일부 시스템의 파일 크기 제한 문제를 해결할 수 있습니다.
위 내용은 이 글의 전체 내용입니다. PHP 파일 업로드를 마스터하시는 모든 분들께 도움이 되었으면 좋겠습니다.
더 많은 관련 튜토리얼을 보려면 초보부터 마스터까지 PHP 프로그래밍에 대한 전체 비디오 튜토리얼 세트