【发布时间】:2013-01-02 05:38:44
【问题描述】:
我正在尝试使用 php 创建文件上传。但是$_FILES['photo']['name'] 什么也没返回。然后我用谷歌搜索了很多关于var_dump 方法的信息。当我运行它时。它返回以下数组。
array (size=5)
'name' => string '' (length=0)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 4
'size' => int 0
name、type 和 tmp_name 为空。
这是完整的代码。 (PHP)
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
var_dump($_FILES['photo']);
}
HTML
<form class="bs-docs-example" action="upload.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>File Upload</legend>
<label><input type="file" name="photo" size="25" /></label>
<label><input type="file" name="photo" size="25" /></label>
<label><input type="file" name="photo" size="25" /></label>
<label><button type="submit" name="add_video" value="Submit" class="btn">Submit</button></label>
</fieldset>
</form>
任何建议。提前致谢。
【问题讨论】:
-
我认为这可能是因为您有多个同名的表单元素而不是数组。
-
将所有
name="photo"更改为name="photo[]"看看会发生什么。 -
可能是因为最后一个具有重复名称的表单元素“覆盖”了第一个和第二个。
标签: php file file-upload upload var-dump