2010-01-25 5 views
4

$ _FILES 배열로 아주 이상한 문제를 디버깅하려고합니다. 파일을 업로드하려고하면 '이름'키만 설정되고 유형, tmp_name 등은 비어 있으며 오류 # 1이 반환됩니다. 예 :

Array 
(
    [name] => test.doc 
    [type] => 
    [tmp_name] => 
    [error] => 1 
    [size] => 0 
) 

test.doc가 유효한 파일이므로 문제없이 열 수 있습니다. 이것은 내가 테스트 한 수많은 파일들에 일어나고있다. doc, pdf, xls, ppt, jpg. 작동하는 유일한 파일 유형은 txt 및 gif입니다.

CentOS 5.3 w/PHP 5.2.6, Apache 2.2.3 및 우분투 8.04 w/PHP 5.2.4, Apache 2.2.8에서이 문제가 발생합니다.

마임 타입일지도 모른다고 생각했지만 마임 타입을 확인하고 모든 일반적인 유형을 사용할 수 있습니다.

아이디어가 있으십니까? 전에는이 문제가 없었어요!

감사합니다.

답변

5

1의 에러 값 (AKA UPLOAD_ERR_INI_SIZE)을 의미

업로드 된 파일은 PHP에서이 upload_max_filesize 지시어를 초과한다. ini.

upload-max-filesize 설정을 조정 해보십시오.

편집 :메가바이트에 upload_max_filesize을 지정하기위한 올바른 구문은 25M하지 25MB입니다. 자세한 내용은 documentation on using shorthand을 참조하십시오.

+1

이것은 그 것이다. 가능한 한 upvote 것입니다. –

+0

Hehe, Pekka, 오늘 35 번 투표를하셨습니까? – Asaph

+0

분명히 - 투표 수가 부족했습니다! 35 번호인가? –

관련 문제