Ficheros array

<form enctype=”multipart/form-data” action=”archivo.php” method=”POST”>

<!– MAX_FILE_SIZE debe preceder al campo de entrada del fichero –>

<input type=”hidden” name=”MAX_FILE_SIZE” value=”300000″ />

<!– El nombre del elemento de entrada determina el nombre en el array $_FILES –>

Foto: <input name=”foto” type=”file” /><br/>

Curriculum: <input name=”curri” type=”file” /><br/>

Informes: <input name=”informe[]” type=”file” /><br/>

<input name=”informe[]” type=”file” /><br/>

<input name=”informe[]” type=”file” /><br/>

<input type=”submit” value=”Enviar fichero” /></form>

$dir_subida = 'upload/';
$foto = $dir_subida . basename($_FILES['foto']['name']);
$curri = $dir_subida . basename($_FILES['curri']['name']);

if (move_uploaded_file($_FILES['foto']['tmp_name'], $foto)) {
 echo "Foto subida con éxito.\n";
} else {
 echo "¡Posible ataque de subida de ficheros!\n";
}

if (move_uploaded_file($_FILES['curri']['tmp_name'], $curri)) {
 echo "Curriculum subido con éxito.\n";
} else {
 echo "¡Posible ataque de subida de ficheros!\n";
}
for ($i=0;$i<count($_FILES['informe']['name']);$i++){
 if (move_uploaded_file($_FILES['informe']['tmp_name'][$i],
 $dir_subida . basename($_FILES['informe']['name'][$i]))) {
 echo "Informe $i subido con éxito.\n";
} else {
 echo "¡Posible ataque de subida de ficheros!\n";
}
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos