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 回答