【发布时间】:2021-06-07 13:55:00
【问题描述】:
我有一个文件输入选择,格式如下,我使用 POST 方法发送数据。
<input type="file" name="inputFile">
我想验证用户是否选择了一个文件,并想检查该文件是否为图像文件(png、jpg)
我也卡住了,因为我的代码中的一行正在生成错误。为什么?
'数组键'inputFile'未定义'
if (isset($_POST['submit'])) {
$file = $_FILES['inputFile']; //THIS LINE IS GENERATING AN ERROR
}
【问题讨论】:
-
php.net/manual/en/features.file-upload.php, php.net/manual/en/features.file-upload.post-method.php 。查看此处的示例和文档,确保您已按照步骤操作并包含了您需要的内容。例如,您是否确保在表单中输入
enctype="multipart/form-data"? -
你是对的。我忘了包括 enctype,这就是为什么没有将密钥传递给 $_FILES 全局的原因。谢谢你。如果您想将其作为答案发布并且可能在验证部分即兴发挥,我很乐意将其标记为解决方案。
-
不是很需要。几乎可以肯定它是许多以前问题的重复,无论是 enctype 问题还是如何验证图像都不是新知识或问题,您应该能够很容易地在 Google 上搜索现有示例。
标签: php file-upload