2013-03-04 2 views
1

파일 업로드 HTML 양식과 일부 PHP가 입력을 처리하는 데 혼란을 겪고 있습니다. 양식에서 내가 이미지에 대한 두 개의 파일을 선택했습니다. .png 파일을 업로드 할 때 $ _FILES를 사용하여 파일 크기 등을 얻을 수 있습니다. 하지만 .jpg 파일을 업로드하려고 할 때 파일 이름, 크기, 유형, 임시 이름을 더 이상 얻을 수 없습니다.파일 업로드 PHP JPG 문제

두 파일을 동시에 업로드하는 경우 .png 및 .jpg는 .png 파일에는 사용할 수 있지만 .jpg에는 사용할 수 없습니다.

무엇이 여기에 있습니까? ? (괄호없이) 같은

if (isset($_FILES['upload1'])) {   // JPG FILE 
     $fileName1 = $_FILES['upload1']['name']; 
     $fileSize1 = $_FILES['upload1']['size']; 
     echo $fileName1; 
     echo $fileSize1; 
    } 
    if (isset($_FILES['upload2'])) {   // PNG FILE 
     $fileName2 = $_FILES['upload2']['name']; 
     $fileSize2 = $_FILES['upload2']['size']; 
     echo $fileName2; 
     echo $fileSize2; 
    } 

출력 뭔가 :

내가

예제 코드를 잘 모르는 것 같아요 어떤 "제한 .JPG의 파일 형식 또는 뭔가 다른 $ _FILES를 사용하여 있습니까

"filename1.jpg" "0" "filename2.png" "12313" 

에서 print_r ($ _ FILES) 출력 :
어레이 (
[upload1] => 어레이 (
[이름] => volvo1.png
0,123,[형태] => 이미지/PNG
[tmp_name] => C : \ WAMP \ TMP php14AD.tmp
\ [에러 => 0
[크기] => 6380)

[upload2] => 어레이 (
[이름] => IMG0379.JPG
[형태] => [tmp_name] =>
[에러 => 1
[크기] => 0)
)

+0

'print_r ($ _ FILES)'을 (를) 확인하고 전체 배열을 확인하십시오. –

+0

업로드 중에 오류가 있었는지 확인하십시오. 그것을 나타내는 값이 있어야합니다. 'var_dump ($ _ FILES); '를 선택하면됩니다. – Halcyon

+6

아마도 JPG가 너무 큽니다. '$ _FILES [ 'upload1'] [ 'error']; '의 내용은 무엇입니까? –

답변

0

Iss ue 해결, 동일한 문제가 발생할 수있는 솔루션은 php.ini에서 upload_max_filesize를 변경하는 것만큼이나 쉽습니다.