首页 > 解决方案 > 尽管 enctype="multipart/form-data" 包含在表单中,但文件上传不起作用

问题描述

我正在尝试使用 HTML 中的 PHP 进行简单的文件上传。但是,$_FILES['ufile']['name'] 没有按预期工作。

HTML 表单。

<form action="parse.php" method="post" enctype="multipart/form-data">
    <input type="file" name="ufile">
    <br>
    <input type="submit" value="Submit">
</form>

PHP 代码。

if (isset($_FILES['ufile']['name'])) {
    echo "<p>" . $_FILES['ufile']['name'] . "</p>";
} else {
    echo "Please choose a file";
}

我应该在这里看到文件名,但我看到的是 else 块中的内容,“请选择一个文件”。

标签: phphtmlforms

解决方案


问题原来是我试图上传的文件太大。我必须进入我的 php.ini 文件并编辑upload_max_filesizepost_max_size调整到适当的数量。重新启动 WAMP 后,它工作正常。


推荐阅读