2

什么可能导致这种形式的问题?

<form enctype="multipart/form-data" action="" method="post">
    <p>
        <label>Please select a picure to upload:</label><br />
        <input type="file" name="file" />
    </p>
    <p>
        <input type="submit" name="button" id="button" value="Upload Picture" />
    </p>
</form>

文件作为字符串而不是文件提交...

var_dump($_POST):

array (size=2)
    'file' => string 'Visit Card.png' (length=14)
    'button' => string 'Upload Picture' (length=14)

var_dump($_FILES):

array (size=0)
    empty
4

2 回答 2

1

可能的修复:

  1. php.ini正在阻止文件上传,请检查 post_max_size 和 upload_max_file_size。
  2. tmp/已满,或 tmp 权限阻止写入
  3. 打开error_reporting,看看你是否得到了什么。

因为文件不是在 中通过$_POST,而是在$_FILES.

echo "Upload: " . $_FILES["file"]["name"];
echo "Type: " . $_FILES["file"]["type"];
echo "Size: " . ($_FILES["file"]["size"] / 1024);
echo "Stored in: " . $_FILES["file"]["tmp_name"];
于 2012-10-21T11:56:45.767 回答
0

除了我的评论,请检查您的 php.ini 以查看是否启用了文件上传和/或先尝试此操作:

于 2012-10-21T12:02:17.887 回答