我正在尝试使用 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']
}
}
最佳答案
你需要做一些名字的数组:
<input name="uploads[]" type="file" multiple="multiple" />
就像您过去使用复选框时所做的那样。
关于php - 使用 HTML5 和 PHP 加载多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981149/