>백엔드 개발 >PHP 튜토리얼 >php 파일 업로드 제한

php 파일 업로드 제한

WBOY
WBOY원래의
2016-08-08 09:26:39962검색

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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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