Te hago algunas recomendaciones:
* No uses $HTTP_POST_FILES, usa $_FILES (por seguridad de tu aplicación/código).
* No valides la extensión del archivo como nombre .. sino por su formato MIME real. Ese dato lo tienes en $_FILES ...['type']
Cuando subes vários archivos .. faltó que pusieras el formulario que contiene los campos "file" .. pero da igual .. no estás tratando los archivos como debe .. es decir en forma de "array":
http://www.php.net/manual/en/feature...d.multiple.php
Extraido de la documentación oficial (comentarios de los usaurios, que veras al pié de esa sección); un simple ejemplo:
Cita: User Contributed Notes
Uploading multiple files
Bob Doe
09-Aug-2005 12:17
Here is a the simple test form I needed, pieced togther from 2 or 3 posts in the documentation elsewhere.
Código PHP:
<html>
<head>
<title>HTML Form for uploading image to server</title>
</head>
<body>
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>
<?php
//places files into same dir as form resides
foreach ($_FILES["pictures"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
echo"$error_codes[$error]";
move_uploaded_file(
$_FILES["pictures"]["tmp_name"][$key],
$_FILES["pictures"]["name"][$key]
) or die("Problems with upload");
}
}
?>
</body>
</html>
Un saludo,