0

我正在尝试构建一个简单的 HTML5 多文件上传器。

<input type="file" name="listingimages[]" multiple>

我想修改我在下面提出的代码,使其适用于listingimages []而不是$ _FILES。我尝试了几种不同的变体,但似乎无法获取列表图像 [] 中的文件。我下面的脚本适用于每个单一的上传字段,但我也需要它适用于每个单独的上传数组。

$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。

4

2 回答 2

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);
}
于 2012-07-19T07:50:24.233 回答
0

您应该能够只修改 foreach:

foreach($_FILES['listingimages'] as $field_name => $val) {
于 2012-07-19T05:21:51.243 回答