2012-11-29 6 views
1

여기 reg.php

print "<pre>"; 
    print_r($_FILES); 
    print "</pre>"; 
    $pic1 = $_FILES['pic1']['name']; 
    $pic1_type = $_FILES['pic1']['type']; 
    $pic1_size = $_FILES['pic1']['size']; 

에서 HTML

<form method="post" action="reg.php" enctype="multipart/form-data"> 
    <table width="100%" class="table4" cellpadding="0" cellspacing="0"> 
     <tr> 
      <td align="right">Picture:</td> 
      <td><input type="file" id="pic1" name="pic1" /></td> 
     </tr> 
    </table> 

    <input type="submit" id="btnsubmit" name="btnsubmit" value="send" /></td> 
</form> 

의 형태이다 그러나 _FILES 배열은 alwats 비어 :

Array 
(
) 

Notice: Undefined index: pic1 in reg.php on line 31 

도와주세요!

file_uploads On On 

max_file_uploads 20 20 

post_max_size 10M 10M 

upload_max_filesize 10M 10M 
+8

어떻게 양식을 제출 : php_value within .htaccess

; Maximum file size of post data that PHP will accept. post_max_size = 20M ; Maximum allowed file size for uploaded files. upload_max_filesize = 20M 

또는 사용

그냥 필요에 따라 php.ini 파일에서 다음 속성을 수정을 변경하려면

? – MrCode

+1

나는 가능한 원인을 제거하려고 노력할 것입니다. 브라우저의 개발자 도구 (또는 Fiddler와 같은 프로그램)를 사용하여 업로드 된 파일이 브라우저에 의해 전송되는지 여부를 확인하십시오. 그러면 클라이언트 측 또는 서버 측에서 문제인지 여부를 알 수 있습니다. 파일이 전송되면 PHP 코드 또는 PHP 구성을 살펴 봐야합니다. 파일을 보내지 않으면 HTML을 봐야합니다. – SDC

+2

php.ini에서'file_uploads = On'과 다른 관련 설정 (예 :'upload_max_filesize')을 확인 했습니까? –

답변

0

내가 키가 발견되지 않는 경우 생각할 수있는 유일한 경우는 다음과 같습니다 :

  • 당신은 설정 해제되어

    내 파일은 20킬로바이트 PNG로 파일은 phpinfo에서()이다 어떤 이상한 이유로 열쇠.

  • file_uploads이 사용 중지되었습니다.

업로드 된 이미지는 대부분 서버 구성에 정의 된 최대 크기를 초과합니다. phpinfo()을 호출하여 현재 한계를 확인할 수 있습니다.

php_value upload_max_filesize 100M 
php_value post_max_size 100M 
+0

도움을 주셔서 감사합니다.하지만 그렇지 않습니다. – user1659006

+2

그래서 정답으로 표시되는 이유는 무엇입니까? – Kamilos

관련 문제