Clsuter disculpa si cambio tanto el código pero es que estoy buscando alternativas a ver si resuelvo el problema. El register_globals mío está en ON y el del server donde voy a publicar la página también. Ahora el código último que probé es este:
Este es el index.html. Aquí digo la cantidad de ficheros que quiero subir.
Código PHP:
<html>
<head>
<title>Untitled</title>
</head>
<body>
<FORM action="2do.php" method="POST" name="upload" enctype="multipart/form-data" title="upload">
<INPUT TYPE="TEXT" name="cantidad" align="right" size="5" maxlength="5" title="cantidad">
<INPUT TYPE="SUBMIT" name="envia" value="Siguiente >>">
</FORM>
</body>
</html>
Luego va el 2do.php. Este lo que me hace es imprimirme tantos input como haya especificado antes en la cantidad de archivos a subir.
Código PHP:
<?php
printf("<FORM action=3ro.php method=POST name=action enctype=multipart/form-data>");
printf("<INPUT TYPE=HIDDEN name=cantidad value=".$_POST['cantidad'].">");
for($i=0;$i<$_POST['cantidad'];$i++){
printf("<INPUT TYPE=file name=file[$i]><br>");
}
printf("<INPUT TYPE=SUBMIT name=envia value=Enviar>");
printf("</FORM>");
?>
Luego el 3ro.php. Este es el que se encarga de hacer el upload de los ficheros.
Código PHP:
<?php
$tmpdir = "upload/";
for($i=0;$i<$_POST['cantidad'];$i++){
$bool = move_uploaded_file($HTTP_POST_FILES['file']['tmp_name'][$i], $tmpdir.$HTTP_POST_FILES['file']['name'][$i]);
}
if($bool){
printf("OK");
}else{
printf("No OK");
}
?>
Ah !! Lo del directorio no se que permisos son los que debo de dar ni como darlos.
Salu2