Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2007, 11:24
Vj_DarkHunter
 
Fecha de Ingreso: febrero-2006
Mensajes: 103
Antigüedad: 18 años, 2 meses
Puntos: 1
Cambiar nombre al archivo antes de subirlo

Tengo el siguiente codigo, que al recibir los datos de un formulario sube el archivo al mismo directorio en el que se encuentra el script:

Cita:
<?php
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
Me gustaria saber como puedo cambiar el nombre al archivo que envia el usuario antes de guardarlo en la carpeta y ponerle como nuevo nombre una cadena numerica que almacenare en una variable.

Me gustaria saber ademas como podria comprobar que esa cadena numerica que almaceno en la variable (la hare de forma aleatoria) no existe ya en el directorio como nombre de un fichero para evitar que se intentara almacenar un fichero que ya tiene ese nombre.

Thanks.