$_FILES Array and its Confusing Structure

Posted by bretto36 on October 27th, 2007

Have you ever noticed that the $_FILES array has an extremely odd structure that isn’t the usual type of array. The script i wrote helps to put it in an order so you can simply step through each one without having to write any sort of confusing loop.

It’s implementation can be seen below:
// a file field with the name image[] was passed
//if it were a non array input it would simply be if (!empty($files['image']))...
$files = change_file_array($_FILES);
if (!empty($files))
{
foreach ($files['image'] as $key => $f)
{
if ($f['error'] == 0 && $f['size'] > 0)
{
//do somethign with file here
}
}
}

I’m still getting used to wordpresses editor sorry about the indenting.