【发布时间】:2016-01-06 01:40:03
【问题描述】:
我在常规表单中有一个文件上传输入属性来上传照片。
<form class="reg-page" action="phpMailer/sendEmail.php" method="post" enctype="multipart/form-data">
<div class="form-group">
<label>Name <span class="color-red">*</span>
</label>
<input type="text" class="form-control margin-bottom-20" name="name" required>
</div>
<div class="form-group">
<label>Email <span class="color-red">*</span>
</label>
<input type="text" class="form-control" name="email" required>
</div>
<label class="control-label">Photo <span class="color-red">*</span>
</label>
<input type="file" class="file" name="photo">
<input type="submit" class="btn btn-apply" value="submit"></input>
</form>
我使用PHP处理POST参数和$_FILES参数,但是当我尝试var_dump并查看后端是否接收到文件时,$_FILES数组似乎是空的。
var_dump($_FILES);
发生这种情况的任何原因?
编辑:
这是我的 PHP 文件,
$msg = "";
foreach ($_POST as $key => $value) {
if ($key != "photo") {
$msg = $msg . "<br/>" . $key . " : " . $value;
}
}
echo $msg."<br/>";
var_dump($_FILES);
if(!empty($_FILES))
{
echo "Files Not Empty";
}
这会打印出所有的 $_POST 参数
然后
数组(0) { }
对于 $_FILES
【问题讨论】:
-
发布您的 PHP 代码。
-
我添加了相关的php代码部分
-
可能是文件权限问题?您是否定义了错误报告以查看是否发生了某些错误?看到这个帖子:stackoverflow.com/a/5438125/460557
-
还有你的 PHP 版本是什么?
-
另一个建议,看看你的 PHP.INI 文件,看看你的文件上传配置是否像
file_uploads = On一样打开