PHP $ _FILES清理

时间:2017-04-02 03:16:54

标签: php html arrays file-upload

我使用PHP获得了一个混乱的$_FILES数组。

我明白了:

Array([data] => 
    Array(
        [name] => Array ([T1] => Array ([V1] => dummy.jpg )) 
        [type] => Array ([T1] => Array ([V1] => image/jpeg )) 
        [tmp_name] => Array ( [T1] => Array ([V1] => /tmp/domains/bc3/phpIPIlOG)) 
        [error] => Array ([T1] => Array ([V1] => 0)) 
        [size] => Array ([T1] => Array ([V1] => 89682)) 
    )
) 

我想要这个:

Array ([data] => 
    Array ([T1] => 
        Array ([V1] =>
            Array ( 
                [name] => dummy.jpg  
                [type] => image/jpeg 
                [tmp_name] => /tmp/domains/bc3/phpIPIlOG  
                [error] => 0 
                [size] => 89682 
           ) 
       ) 
   )

HTML表单字段的名称是:data [T1] [V1]

我正在寻找一个通用的PHP解决方案,可以上传多个文件和不同的命名结构。

1 个答案:

答案 0 :(得分:1)

尝试this function

function rearrange_files($arr)
{
    foreach($arr as $key => $all)
    {
        foreach($all as $i => $val)
        {
            $new_array[$i][$key] = $val;    
        }    
    }
    return $new_array;
}

$newFiles = rearrange_files($_FILES);