PHP의 최대 업로드 크기

Shraddha Paghdar 2023년1월30일
PHP
  1. PHP의 php.ini
  2. PHP의 .htaccess
  3. PHP의 upload_max_filesize
  4. PHP에서 upload_max_filesize를 사용하여 최대 업로드 크기 변경
  5. PHP에서 post_max_size를 사용하여 최대 업로드 크기 변경
PHP의 최대 업로드 크기

파일 업로드는 브라우저와 같은 클라이언트에서 서버로 파일 데이터를 전송하는 것입니다. 요즘 사람들은 더 큰 파일을 컴퓨터나 휴대전화에 저장하지 않습니다. 그들은 일반적으로 이러한 모든 파일을 클라우드 또는 더 큰 컴퓨터 시스템에 저장합니다. 오늘 포스트에서는 PHP에서 업로드 크기 제한을 설정하고 늘리는 방법에 대해 알아보겠습니다.

이것을 이해하기 전에 PHP에서 php.ini & .htaccess가 무엇인지 이해합시다.

PHP의 php.ini

PHP에는 초기화될 때마다 서버에서 읽는 구성 파일이 포함되어 있습니다. PHP가 설치될 때마다 이 파일은 기본 구성 설정으로 기본적으로 생성됩니다. 예를 들어 리소스 제한, 업로드 최대 크기, 표시 로그 오류, PHP 스크립트의 최대 실행 시간 등과 관련된 설정이 이 파일에 정의되어 있습니다. 서버 관리자는 변수 값을 변경하여 변경 사항을 선언할 수 있습니다. 모든 전역 또는 기본 구성이 이 파일에 정의되어 있습니다.

PHP의 .htaccess

.htaccess는 PHP에서 제공하는 구성 파일이기도 한 하이퍼텍스트 액세스를 나타냅니다. 이 파일은 디렉토리를 기준으로 구성을 변경하는 데 사용됩니다.

이 두 파일의 주요 차이점은 php.ini가 전체 서버에 사용되는 반면 .htaccess 파일은 요청이 .htaccess 파일이 있는 디렉토리 또는 하위 디렉토리로 이동할 때만 사용된다는 것입니다. 따라서 사용자는 .htaccess 파일의 개별 디렉토리에 대한 특정 구성을 지정할 수 있습니다. 특정 웹 호스팅 제공업체는 때때로 php.ini 또는 서버 구성에 대한 액세스를 허용하지 않고 .htaccess 파일만 허용합니다.

PHP의 upload_max_filesize

각 서버에는 리소스를 할당할 수 있는 자체 용량이 있습니다. 호스트는 서버의 성능에 영향을 주지 않고 서버가 처리할 수 있는 파일 데이터의 양을 나타내는 php.ini라는 서버 파일에서 이 제한을 설정할 수 있습니다. 사용자가 서버 용량보다 큰 미디어를 업로드하려고 하면 업로드된 파일이 php.ini의 upload_max_filesize 지시문을 초과합니다라는 오류가 발생합니다. 기본값은 2M입니다. K(킬로바이트), M(메가바이트) 및 G(기가바이트) 단위로 크기를 정의할 수 있습니다.

PHP에서 upload_max_filesize를 사용하여 최대 업로드 크기 변경

  • Linux에서는 /etc/php/7.4/apache2, Windows에서는 WAMP icon->PHP로 이동합니다.
  • php.ini 파일을 엽니다.
  • upload_max_filesize 변수를 찾아 필요에 따라 값을 업데이트합니다.
  • 파일을 닫고 서버를 다시 시작합니다.

PHP에서 post_max_size를 사용하여 최대 업로드 크기 변경

서버로 전송된 각 요청에는 미디어 데이터와 함께 많은 정보가 포함됩니다. 이 변수는 많은 파일을 포함할 수 있는 전체 요청 본문의 제한을 설정합니다. post_max_sizeupload_max_filesize보다 크거나 같고 memory_limit보다 작거나 같아야 합니다. upload_max_filesize보다 작으면 post_max_size 제한의 데이터만 처리합니다. 기본값은 8M입니다. K(킬로바이트), M(메가바이트) 및 G(기가바이트) 단위로 크기를 정의할 수 있습니다.

  • Linux에서는 /etc/php/7.4/apache2, Windows에서는 WAMP icon->PHP로 이동합니다.
  • php.ini 파일을 엽니다.
  • post_max_size 변수를 찾아 필요에 따라 값을 업데이트합니다. upload_max_filesize보다 큰지 확인하십시오.
  • 파일을 닫고 서버를 다시 시작합니다.
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn