업로드파일 사이즈 조정하기
작성자 정보
- 웹관리자 작성
- 작성일
컨텐츠 정보
- 7,355 조회
- 0 추천
- 목록
본문
.![]() ![]() ![]() |
php로 개발된 모든 웹프로그램들은 php.ini의 영향을 받게된다. 예를 들어 php로 개발된 게시판에서 첨부파일기능이 있다고 하자. 일반적으로 php.ini에서는 기본값으로 upload파일의 크기를 1MB로 제한을 하고 있다. 즉, php.ini파일을 vi등으로 열어보면 "upload_max_filesize = 1M"이란 설정 때문이다.
하지만 일반적으로 우리는 php로 개발된 게시판등에서 파일첨부를 할 경우에 1M넘는 경우는 너무나 허다하다. 따라서, 서버관리자들은 이런 php로 개발된 프로그램들이 업로드가능한 파일사이즈크기를 1MB이상으로 수정해줄 필요성이 생기게된다. php.ini의 기본위치는 /usr/local/lib/php.ini 이다. 알고 있다면 그 위치로 바로 가면 될 것이고, php.ini파일의 위치를 모른다면 아래 예와 같이 find로 찾아보면 될 것이다.
/usr/local/lib 디렉토리로 이동해 와서 php.ini파일의 존재유무를 확인하였다.
이제 이 파일(php.ini)를 vi등의 편집기로 열어서 아래부분에 해당하는 라인으로 가보자.
여기에서 file_uploads는 반드시 On이 되어야하며(만약, 파일업로드를 허용하지 않으려면 Off) upload_max_filesize 부분을 허용가능한 크기로 설정을 해주면된다. 이부분을 너무 크게잡아도 문제가 될 수 있으므로 적당한 크기로 설정하여 사용하는 것이 좋을 듯 하다. 어쨌든 여기서는 1MB의 파일업로드제한을 2MB로 상향조정하였음을 확인하고 넘어가자.
이제 아래와 같이 phpinfo()함수를 불러서 볼 수 있는 간단한 스크립트를 작성해보자. 아래의 phpinfo() 함수는 php를 처음설치하거나 지금처럼 설정값을 바꾸었을 때 확인하기위한 용도로 자주 사용되는 함수이다. vi로 아래와 같은 내용의 test.php파일을 만들어 보자.
그리고 나서 이 파일을 웹브라우즈로 불러보면 다음과 같은 결과를 볼 수 있다. 확인해보신 바와 같이 upload_max_filesize가 2M로 되어있음을 확인할 수 있다. 이 적용은 아파치로 함께 재시작해줘야만 적용이 된다는 점 잊지 말자. 참고 : 아파치 재시작 : /usr/local/apache/bin/apachectl restart |
관련자료
-
이전
-
다음