【发布时间】:2011-04-28 05:24:28
【问题描述】:
我正在尝试使用 HTML5 加载多个文件。 这是我在某个网站上找到的代码。 在 PHP 代码中,它不会将其识别为数组。
我做错了吗?有人可以告诉我一个可行的解决方案吗?
谢谢。
index.html
<form action='save.php' method='post' enctype='multipart/form-data'>
<input name="uploads" type="file" multiple="multiple" />
<input type='submit' value="Upload File">
</form>
保存.php
function GetFiles() {
$files = array();
$fdata = $_FILES["uploads"];
if (is_array($fdata["name"])) {//This is the problem
for ($i = 0; $i < count($fdata['name']); ++$i) {
$files[] = array(
'name' => $fdata['name'][$i],
'tmp_name' => $fdata['tmp_name'][$i],
);
}
} else {
$files[] = $fdata;
}
foreach ($files as $file) {
// uploaded location of file is $file['tmp_name']
// original filename of file is $file['file']
}
}
【问题讨论】:
-
下面的答案已经正确解决了这个问题,这是一个包含完整工作示例的页面,可能会对偶然发现此页面的其他人有所帮助:tiffanybbrown.com/2011/03/29/…