Explico.
Necesito poner ante cada imagen subida un numero aleatorio para evitar subir 2 cosas con el mismo nombre.
me explico
cuando subo algo sale
http://mipagina.com/files/foto.jpg
de esa forma, cuando otra persona valla a subir un archivo llamado "foto" ps tendra un problema.
me gustaria que quede asi:
http://mipagina.com/files/0245/foto.jpg
este es el codigo que tengo
Código PHP:
<?php
echo
'Tipo de fichero = '. $_FILES['fichero']['type'] .'<br>'.
'Tamaño del fichero = '. $_FILES['fichero']['size'] .'bytes<br>'.
'Abrir fichero = <a href="/files/'. $_FILES['fichero']['name'] .'">'. $_FILES['fichero']['name'] .'</a><br>'. /*Reemplazar "/CARPETA/" por la ruta a la carpeta donde guardarás el archivo */
'Url al archivo = <a href="/files/'. $_FILES['fichero']['name'] .'">http://warezrd.org/files/'. $_FILES['fichero']['name'] .'</a><br>'; /*Reemplazar "/CARPETA/" por la ruta de la carpeta donde kedan los archivos y "http://URL" por la dirección donde guardarás el archivo */
if (is_uploaded_file($_FILES['fichero']['tmp_name'])) {
move_uploaded_file($_FILES['fichero']['tmp_name'] , $_SERVER['DOCUMENT_ROOT'] .'/files/'. $_FILES['fichero']['name']); /*Reemplazar "/CARPETA/" por ruta donde guardarás el archivo*/
}
else
{
switch($_FILES['fichero']['error'])
{
case 0: //no error; possible file attack!
echo "Hubo un problema con el fichero.";
break;
case 1: //uploaded file exceeds the upload_max_filesize directive in php.ini
echo "El fichero que intentas subir es demasiado grande.";
break;
case 2: //uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form
echo "El fichero que intentas subir es demasiado grande.";
break;
case 3: //uploaded file was only partially uploaded
echo "El fichero que intentas subir fue subido sólo parcialmente.";
break;
case 4: //no file was uploaded
echo "El fichero no fue subido.";
break;
default: //a default error, just in case! smile.gif
echo "Hubo un problema con el fichero.";
break;
}
}
?>