php - 尽管 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 块中的内容,“请选择一个文件”。
解决方案
问题原来是我试图上传的文件太大。我必须进入我的 php.ini 文件并编辑upload_max_filesize
并post_max_size
调整到适当的数量。重新启动 WAMP 后,它工作正常。
推荐阅读
- python - 如何在常规 chrome 而不是 chromedriver 中运行 selenium 代码?
- postgresql - MAX(COUNT(...)) - 错误:不能嵌套调用聚合函数
- javascript - 是否可以在不同的系统/浏览器上具有相同 html 元素的不同 ID 属性?
- asynchronous - 我应该在服务器上的 WEB API 中使用 async/await 吗?
- javascript - 从 SQL Server 获取数据后重置记录集 - Angular
- postgresql - 我应该如何在我的 Postgres 数据库设计中处理父用户和子用户?
- bluetooth - 如何从 esp 32 classic-bluetooth 在我的手机中获取 pin 请求
- swift - 如何在单个@IBAction 中获取多个 UISlider 的值?
- bash - 使用 gcloud 命令优化我的 bash 脚本
- google-apps-script - 过去工作正常的工作表上的按钮现在链接到不同的代码脚本文件?