Estoy tratando de cargar varios archivos usando HTML5. Este es mi código que encontré en algún sitio. En el código PHP, no lo reconoce como una matriz.Cargar varios archivos usando HTML5 y PHP
¿Estoy haciendo algo mal? ¿Alguien puede mostrarme una solución de trabajo?
Gracias.
index.html
<form action='save.php' method='post' enctype='multipart/form-data'>
<input name="uploads" type="file" multiple="multiple" />
<input type='submit' value="Upload File">
</form>
save.php las variables
function GetFiles() {
$files = array();
$fdata = $_FILES["uploads"];
if (is_array($fdata["name"])) {//This is the problem
for ($i = 0; $i < count($fdata['name']); ++$i) {
$files[] = array(
'name' => $fdata['name'][$i],
'tmp_name' => $fdata['tmp_name'][$i],
);
}
} else {
$files[] = $fdata;
}
foreach ($files as $file) {
// uploaded location of file is $file['tmp_name']
// original filename of file is $file['file']
}
}
Las respuestas a continuación han resuelto correctamente el problema, y aquí es una página con un ejemplo de trabajo completo que podría ayudar a otra persona que se topa con esta página: http://tiffanybbrown.com/2011/03/29/quick -php-tip-uploading-multiple-files-in-html5/ –