2013-03-15 5 views
0

내가 2메가바이트 업로드 할 내가어떻게 메모리 사용을 줄이기 위해

If($_FILES["image"]["size"] > 2100000) { 
// ......... 
} 

getimagesize($_FILES["image"]["tmp_name"] 
을 다음과 같은 이미지의 크기를 확인> 이미지를 허용하지 않으려는 것으로 가정 해 보겠습니다

사용자가 약 300MB 크기의 매우 큰 이미지를 업로드하려고하면 메모리 사용량과 거리가 커집니다.

어떻게 제어 할 수 있습니까?

+2

'MAX_FILE_SIZE' 입력을 사용하지 않는 이유는 무엇입니까? – BenM

+1

이 크기는이 눈에 띄게 영향을 미치지 않아야합니다. 예를 들어, 헤더를 검사해야하며 문자 그대로 바이트 단위로 계산하지 않아야합니다. –

+0

MAX_FILE_SIZE를 사용하면 HTML 소스의 즉시 편집으로 쉽게 무시할 수 있으므로 문제가 해결되지 않습니다. – bodi0

답변

0
ini_set('post_max_size', '2M'); 
ini_set('upload_max_filesize', '2M'); 

런타임에 허용되는 업로드 크기를 변경합니다.

아니면이 모든 스크립트의 서버 레벨 제한을 설정합니다 (웹 서비스를 다시 시작 remeber)에 php.ini 파일의 설정을 변경할 수 있습니다 누군가가 당신의 코멘트에 말했듯이 쉽게 우회 할 수없는

관련 문제