HTML 5 / PHP多文件上传字段

时间:2012-07-19 05:18:26

标签: php html5

我正在尝试构建一个简单的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。

2 个答案:

答案 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);
}