1

これが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:&lt;/td>
            <td><input type="file" id="pic1" name="pic1" /></td>
        </tr>
   </table>   

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

reg.phpで

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

ただし、_FILES配列は常に空です。

Array
(
)

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

助けてください!

私のファイルは20kbのpngファイルであり、phpinfo()からのものです:

file_uploads    On  On

max_file_uploads    20  20

post_max_size   10M 10M

upload_max_filesize 10M 10M
4

1 に答える 1

0

キーが見つからない場所を考えることができる唯一のケースは次のとおりです。

  • 奇妙な理由でキーの設定を解除しています。
  • file_uploads無効になっています。

アップロードされた画像が、サーバーの構成で定義されている最大サイズを超えている可能性があります。phpinfo()を呼び出して、現在の制限を確認できます。

それらを変更したい場合は、必要に応じてphp.iniの次のプロパティを変更するだけです。

; 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

または、.htaccess内でphp_valueを使用します。

php_value upload_max_filesize 100M
php_value post_max_size 100M
于 2012-11-29T10:57:56.747 に答える