我正在尝试构建一个简单的HTML5多文件上传器。
<input type="file" name="listingimages[]" multiple>
我想修改我在下面提出的代码,因此它适用于listingimages []而不是$ _FILES。我尝试了几种不同的变种,但我似乎无法得到它来获取listingimages []中的文件。我的下面的脚本适用于每个单一的上传字段,但我也需要它来为每个单独的上传数组工作。
$files = $_FILES;
foreach ($files as $field_name => $val)
{
$target_path = "../../uploads/listing/files/";
$target_path = $target_path . basename($files[$field_name]['name']);
move_uploaded_file($files[$field_name]['tmp_name'], $target_path);
$_POST[$field_name] = $files[$field_name]['name'];
}
我想做的是修改上述内容仅适用于listingimages [],而不是所有$ _FILES。
答案 0 :(得分:0)
你应该能够修改foreach:
foreach($_FILES['listingimages'] as $field_name => $val) {
答案 1 :(得分:0)
经过深入研究后,我得出了答案:
for ($i = 0; $i < count($_FILES['listingimages']['name']); $i++) {
$target_path = "../../uploads/listing/files/";
$target_path = $target_path . basename($_FILES['listingimages']['name'][$i]);
move_uploaded_file($_FILES['listingimages']['tmp_name'][$i], $target_path);
}