HOLA A TODOS!!! estuve buscnado en las FAQ t consegui el codigo que quiero que es para subir archivos la servidor, y bueno modifique peñas cosas del codigo para que se ajustara a mis necesidades, como es que me suba un solo archivos en ves de 2 o mas. pero el problema es que cuando subo un segundo archivo, pues siempre me guarda el archivo subido con el siguiente nombre: LA_RUTA_DE_TU_CARPETANUEVO_NOMBRE_DE_TU_ARCHIVO_ y con la extecion del archivo, es deci si subo un .doc y luego intento subir de nuevo otro documento . doc diferente pues el primero lo pierdo porque se me sobre escribe por guardarse con el mismo nombre, ¿que sucede? ¿que tengo que cambiar en el codigo para que me tome el nombre original del archivo que tiene en la maquina de donde proviene el archivo? Ojo pregunto esto porque de verdad como ya he dicho anteriromente soy nuevo en php y casi no entiendo el codigo abajo escrito, pues hay ciertos codigos que no se que hacen. GRACIAS POR LOS QUE TIENE PASCIENCIA Y EMPLEARAN UN TIEMPO A RESPONDER ESTE MENSAJE BYE
Este es el codigo del formulario de donde tomo el archivo y lo envio a la pagina php que sube el archivo
Código:
<form enctype="multipart/form-data" method="post" action="subir.php">
Archivo:
<INPUT NAME="userfile[]" TYPE="file"><br>
<input type="submit" name="Submit" value="Submit">
</form>
Este es el codigo de la pagina php que sube el archivo
Código PHP:
<?
$N = 1; //Número de archivos a Subir
for($i=0; $i<$N; $i++) {
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i])) {
$split_path = split("/", $HTTP_POST_FILES['userfile']['name'][$i]);
$split_path = end ($split_path);
$extension = split("[/.]", $split_path);
if (end($extension) == "php" || end($extension) == "php3") {
echo "tipo de archivo invalido";
} else {
$RUTA_UPLOADED = "LA_RUTA_DE_TU_CARPETA";
$NOMBRE_FILE = "NUEVO_NOMBRE_DE_TU_ARCHIVO_" . "." . end($extension);
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $NOMBRE_FILE);
}
}
}
?>