ini_set 함수로는 변경이 안된다.
그러므로 php.ini, httpd.conf 등 설정파일에서 해줘야 하는데,
열거한 파일들을 수정하면 apache를 재시작해야 하는 번거로움이 있고,
전체 프로젝트에 영향을 끼치므로 대용량 파일업로드를 수행할 디렉토리에 .htaccess 로 지정하는게 제일 편할 듯 (apache 재시작도 필요없으므로)
.htaccess의 내용은 대략 아래처럼.
# 최대 파일 업로드 사이즈를 2000 메가바이트로
php_value upload_max_filesize 2000M
# 최대 POST 데이터 사이즈를 2000 메가바이트로
# POST 데이터 = 업로드 파일 데이터 + 헤더 등 요청데이터 이므로 upload_max_filesize보다 크게 잡는게 산술적으로 옳다.
php_value post_max_size 2000M
# 실행시간 무한대
php_value max_execution_time 0
# 최대 메모리 무한대
php_value memory_limit 0
php_value upload_max_filesize 2000M
# 최대 POST 데이터 사이즈를 2000 메가바이트로
# POST 데이터 = 업로드 파일 데이터 + 헤더 등 요청데이터 이므로 upload_max_filesize보다 크게 잡는게 산술적으로 옳다.
php_value post_max_size 2000M
# 실행시간 무한대
php_value max_execution_time 0
# 최대 메모리 무한대
php_value memory_limit 0
'PHP' 카테고리의 다른 글
[PHP] 유니코드 변환 (\uXXXX) (6) | 2011.03.14 |
---|---|
[PHP] WebSocket 서버를 구성해서 handshake 데이터를 계산할 때 주의사항. [unsigned integer] (0) | 2010.12.02 |
[PHPUnit] echo를 하는 함수의 테스트 (0) | 2010.11.01 |
[PHP] 생성되지 않는 파일명, 디렉토리명 (invalid file name, directory name) (0) | 2010.10.28 |
[PHP] 소스에서 추출한 에러메세지 (0) | 2010.10.13 |