vamos a hacer funcionar el script:
PHP:
<?php
if(isset($_FILES['archivo'])){
foreach($_FILES['archivo']['error'] as $K=>$_E){
if ($_E == UPLOAD_ERR_OK) {
$A = 'upload/'.DameNombre($_FILES["archivo"]["name"][$K]);
move_uploaded_file($_FILES["archivo"]["tmp_name"][$key],$A) or die("Ocurrio un problema al intentar subir el archivo.");
}
}
}else{
echo '<form action="" method="POST" enctype="multipart/form-data">';
for($x=1;$x<=10;$x++){
echo 'Archivo '.$x.': <input type="file" name="archivo[]"><br/>';
}
echo '<input type="submit"></form>';
}
?>
1- el script esta mal programado, jamas vas a crear un archivo llamado
$PHP_SELF, eso es 0 conocimientos de PHP... $PHP_SELF hace referencia al archivo en que se encuentra el codigo.. y si tu pones un index.html con codigo PHP JAMAS funcionaria!!!
2- el script tuyo jamas subira mas de un archivo, ya que no tienes un bucle para poder subirlos...
3- Antes de hacer copy & paste de algo que no sabes ni como funciona, ni como explicarlo, no lo hagas!
Ahora expliquemos la solucion a el "script..."
El script permite subir hasta 10 archivos al mismo tiempo, el
bucle recorre las variables de los errores, si no a dado error sube el archivo, de lo contrario no lo sube, y el nombre del archivo es un md5.extencion, ejemplo si el nombre del archivo es
pepe.jpg, este seria
926e27eecdbc7a18858b3798ba99bddd.jpg