컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
🕰️
2014.06.24 15:09
대용량 파일 첨부 업로드시 php.ini 파일조정값들
조회 수 1326 추천 수 0 댓글 0
파일첨부시 100%에서 사라진다는 분들이 많으신 것으로 아는데 제가 아는 한 대부분 php.ini의 설정 문제입니다.
위 링크를 타고 가시면 아마 설정해야 할 부분이 제시되어 있을 겁니다.
많은 분들이 "upload_max_filesize" 값만 변경하시고 안된다는 분들이 많으신데,
위 링크를 타고 가시면 아마 설정해야 할 부분이 제시되어 있을 겁니다.
많은 분들이 "upload_max_filesize" 값만 변경하시고 안된다는 분들이 많으신데,
post_max_size
max_execution_time
max_input_time
max_execution_time
max_input_time
제가 알기로는 위 세 값을 변경해 주시는 것이 좋습니다.
특히, post_max_size 값은 업로드 할 수 있는 전체 파일의 최대값의 설정으로 알고 있습니다.
그래서 반드시 위 값도 변경을 해야 하는 것으로 압니다.. ^^;;
특히, post_max_size 값은 업로드 할 수 있는 전체 파일의 최대값의 설정으로 알고 있습니다.
그래서 반드시 위 값도 변경을 해야 하는 것으로 압니다.. ^^;;
max_execution_time, max_input_time 값은 파일 업로드 시 불안정한 느낌이 나면 값을 늘려주는 것이 좋구요...
그렇게 큰 파일이 아닐 경우는 기본값(max_execution_time = 30, max_input_time = 60이 보통의 기본값)만으로는 됩니다만,
대용량 업로드 시에는 아무래도 부족할 가능성은 있죠.. ^^
그렇게 큰 파일이 아닐 경우는 기본값(max_execution_time = 30, max_input_time = 60이 보통의 기본값)만으로는 됩니다만,
대용량 업로드 시에는 아무래도 부족할 가능성은 있죠.. ^^
----------------------------------------- 위 링크의 내용은 아래와 같습니다. ---------------------------------------------
오래된 얘기지만 특별히 완벽하다 싶은 글이 없는거 같아 올려 봅니다.
파일 업로드건 post데이타건 대용량 업로더시 문제가 되는 부분은 php.ini의 설정과 연관이 있습니다.
파일 업로드건 post데이타건 대용량 업로더시 문제가 되는 부분은 php.ini의 설정과 연관이 있습니다.
참, 아래 내용은 윈도우 & php v4.3.x를 기준으로 합니다.
먼저 ini 설정 관련해서는 다음의 내용을 확인해야 합니다.
post_max_size = nM
- 파일 업로드 시도 데이타가 post로 전송되기 때문에 당연학겠죠.^^
- 파일 업로드 시도 데이타가 post로 전송되기 때문에 당연학겠죠.^^
upload_max_filesize = nM
- post_max_size보다 작거나 같게 설정하면 됩니다.
- post_max_size보다 크게 주는건 의미가 없습니다.
- post_max_size보다 작거나 같게 설정하면 됩니다.
- post_max_size보다 크게 주는건 의미가 없습니다.
위의 두 설정 값은 2048미만으로만 적용 가능합니다.
물론, 이렇게 큰값으로 줄 경우가 있겠냐 만은...ㅋㅋ
물론, 이렇게 큰값으로 줄 경우가 있겠냐 만은...ㅋㅋ
혹시라고 2047 보다 큰 값으로 주게 되면 php 엔진 자체가 오류를 발생 시킵니다.
post데이타 자체를 인식을 못해버리더군요...(이에 대한 제약에 대한 자료는 아직 찾지 못했습니다 - 테스트 결과 확인)
post데이타 자체를 인식을 못해버리더군요...(이에 대한 제약에 대한 자료는 아직 찾지 못했습니다 - 테스트 결과 확인)
이 외의 설정은 실제로 필요치 않습니다.
단, 실행 시간과 관련해 max_execution_time을 거론하시는 분들이 있으신데, 그렇진 않은거 같고 실제 대용량 업로더와 관련 있는 설정은 max_input_time입니다.
max_execution_time
- 스크립트 페이지(.php)의 프로그램 실행 시간
max_input_time
- 스크립트 페이지로 제어가 넘어 오기 전에 php 엔진이 데이타를 업로더 받는 시간
단, 실행 시간과 관련해 max_execution_time을 거론하시는 분들이 있으신데, 그렇진 않은거 같고 실제 대용량 업로더와 관련 있는 설정은 max_input_time입니다.
max_execution_time
- 스크립트 페이지(.php)의 프로그램 실행 시간
max_input_time
- 스크립트 페이지로 제어가 넘어 오기 전에 php 엔진이 데이타를 업로더 받는 시간
위와 같이 두개의 설정값이 따로 있는거 같구요, 통상 업로더 용량이 커지면 스크립트 실행 시간도 많이 지긴 하겠지만 2기가 업로더 받은 파일을 특정 영역으로 복사하는데 30초 씩이나 걸리진 않겠죠...(맞을까...?)
그렇다고 업로더 용량이 크다고 해서 실제 ini설정에서 조정해 주는건 적절하지 못한건 같구요, 업로더 페이지에서 set_time_limit(0)로 설정하고 돌리는게 더 안전하리라 봅니다.
set_time_limit는 실행시간과 데이타 업로더 시간에 동시에 작용하는 것으로 코드상에 넣을 수 있기 때문에 안전하게 상용할수 있다고 봅니다.
또한, ini 설정에 memory_limit를 거론하기도 하는데 이것은 업로드 용량 제한과는 상관이 없습니다.
단지, 업로드 되는 용량를 버퍼링 하는 것으로 시스템 퍼포먼스에만 영향이 있는거 같습니다.(시스템에 메모리가 많다면 올려주는게 좋게지만 그냥 두어도 상관이 거의 없습니다.)
단지, 업로드 되는 용량를 버퍼링 하는 것으로 시스템 퍼포먼스에만 영향이 있는거 같습니다.(시스템에 메모리가 많다면 올려주는게 좋게지만 그냥 두어도 상관이 거의 없습니다.)
결과적으로 ini설정은
post_max_size
upload_max_filesize
두가지만 하시면 된답니다.
그리고 필요에 따라서 set_time_limit를 설정하시구요.^^
post_max_size
upload_max_filesize
두가지만 하시면 된답니다.
그리고 필요에 따라서 set_time_limit를 설정하시구요.^^
다들 아시겠지만 정리해 봤습니다.
아파치 서버에서의 제약이 추가적으로 더 있는거 같은데 그쪽은 잘 몰라서...
(누가 정리해 주시면 감사하겠습니다.^^)
출처 : Tong - 아후라님의 홈페이지/개발통
(누가 정리해 주시면 감사하겠습니다.^^)
출처 : Tong - 아후라님의 홈페이지/개발통
컴퓨터/노트북/인터넷
IT 컴퓨터 기기를 좋아하는 사람들의 모임방
-
구글 최신 뉴스
날짜2024.12.12 카테고리뉴스 읽음1385 -
아 진짜 요새 SKT 해킹 뭐시기 때문에 신경 쓰여 죽겠어 ㅠㅠ
날짜2025.05.20 카테고리일반 읽음237 -
사랑LOVE 포인트 만렙! 도전
날짜2025.03.19 카테고리 읽음4670 -
🚨(뉴비필독) 전체공지 & 포인트안내
날짜2024.11.04 카테고리 읽음25850 -
URL만 붙여넣으면 끝! 임베드 기능
날짜2025.01.21 카테고리 읽음20432 -
아 진짜 요새 SKT 해킹 뭐시기 때문에 신경 쓰여 죽겠어 ㅠㅠ
날짜2025.05.20 카테고리일반 조회수237 -
저렴한 중국산 외장 SSD의 실체
날짜2025.05.17 카테고리일반 조회수515 -
인텔 애로우레이크의 CPU 내부 다이 모습
날짜2025.05.10 카테고리일반 조회수600 -
스카이프, 오늘 서비스 종료
날짜2025.05.10 카테고리일반 조회수602 -
SKT "보상 시 고객도 입증책임"
날짜2025.05.10 카테고리일반 조회수630 -
KISA, 신규 악성코드 위협 공지...SKT 내부 서버에서 ‘BPF도어’ 악성코드 변종 8종 추가 발견
날짜2025.05.10 카테고리정보 조회수577 -
“SK하이닉스 내부자에 뚫렸다” 中이직 앞두고 1만여건 기술 유출
날짜2025.05.10 카테고리일반 조회수572 -
기가바이트, 12년만에 메인보드에 새로운 기능을 추가
날짜2025.05.10 카테고리일반 조회수589 -
SKT “위약금 면제 시 수백만명 해지… 분위기 휩쓸려 시장 대혼란”
날짜2025.05.10 카테고리일반 조회수594 -
CUDA 툴킷, 맥스웰, 파스칼, 볼타 지원 중단
날짜2025.05.10 카테고리일반 조회수596 -
그래픽카드를 활용한 암호 해독 벤치마크
날짜2025.05.10 카테고리일반 조회수598 -
애즈락 X870 스틸 레전드 메인보드에서 라이젠 9 9950X CPU가 사망
날짜2025.05.10 카테고리일반 조회수584 -
코어 울트라 200 메인보드, PCIe 5.0 M.2 성능 제한이 있음
날짜2025.05.10 카테고리일반 조회수562 -
시게이트, 2030년까지 100TB 하드디스크 출시
날짜2025.05.10 카테고리일반 조회수582 -
MS가 인텔 18A 공정 계약을 체결?
날짜2025.05.10 카테고리정보 조회수596 -
블루투스 6.1 발표. 전력 효율과 보안 향상
날짜2025.05.10 카테고리정보 조회수615 -
중국 Hygon, 128코어 512스레드의 서버 프로세서 로드맵 공개
날짜2025.05.10 카테고리정보 조회수577 -
인텔, 컴퓨텍스에서 아크 프로 B60 24GB를 발표?
날짜2025.05.10 카테고리정보 조회수617 -
지포스 RTX 5060의 리뷰용 드라이버가 없음
날짜2025.05.10 카테고리일반 조회수624 -
젠슨황이 사인한 리바 TNT 엔지니어링 프로토타입 키트, 도시락 상자
날짜2025.05.10 카테고리일반 조회수565 -
SSD랑 HDD 가격 요즘 진짜 헬이다… 업체들 때문에 미쳐버릴 듯
날짜2025.04.18 카테고리일반 조회수4657 -
컴퓨터 메인보드용 ddr6 메모리는 언제나올지 찾아봤는데
날짜2025.04.08 카테고리일반 조회수594 -
갤럭시탭 S10 FE 4월 3일 출시했습니다. 혜택 나쁘지 않네요
날짜2025.04.05 카테고리일반 조회수842 -
절대 공개하지 않는 메인보드 AS센터의 전설의 기술
날짜2025.03.30 카테고리수리/AS 조회수926 -
메인보드 수리방법 가감없이 공유합니다! #shorts
날짜2025.03.30 카테고리수리/AS 조회수864 -
라이카와 협업한 샤오미 15 울트라 실버 크롬 언박싱
날짜2025.03.29 카테고리일반 조회수971 -
어도비 비정품 알림 Adobe 앱 라이선스 관련 알림창 없애기
날짜2025.03.28 카테고리일반 조회수615 -
윈도우 12, 과연 등장할까? (예상 및 루머 정리)
날짜2025.03.21 카테고리일반 조회수899 -
메인보드중에 고장률이 가장 낮은 회사
날짜2025.03.19 카테고리일반 조회수682 -
벽 콘센트 꼽는거 구멍 위치가 정해져있었네
날짜2025.03.14 카테고리일반 조회수1440