파일 업로드 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)
)
'print_r ($ _ FILES)'을 (를) 확인하고 전체 배열을 확인하십시오. –
업로드 중에 오류가 있었는지 확인하십시오. 그것을 나타내는 값이 있어야합니다. 'var_dump ($ _ FILES); '를 선택하면됩니다. – Halcyon
아마도 JPG가 너무 큽니다. '$ _FILES [ 'upload1'] [ 'error']; '의 내용은 무엇입니까? –