Mi objetivo es subir un archivo, en este caso de imagen y que cambie el nombre cuando se archiva en el servidor.
El código que tengo es el que adjunto; cabia el nombre pero no me mantiene la extensión. Como siempre antes de acudir a este foro hice infinidad de pruebas y ninguna me dio resultado. Si alguien puede con ello, gracias.
formulario: upload_rename_ac
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="upload_rename_ac.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td> <strong> Archivo único Carga </ strong> </ td>
</ Tr>
<tr>
<td> Seleccionar archivo
<input name="ufile" type="file" id="ufile" size="50" /> </ td>
</ Tr>
<tr>
<td align="center"> <input type="submit" name="submit" value="Upload" /> </ td>
</ Tr>
</ Table>
</ Td>
</ Form>
</ Tr>
</ Table>
formulario: upload_rename_ac.php
<?Php
// El nombre del archivo que está cargando
$nombre_archivo=$_FILES['ufile']['name']['type'];
$random_digit=rand (0000,9999);//$tipo;
$new_file_name=$nombre_archivo.$random_digit;
$ruta = ('upload/').$new_file_name;
//if (!$ufile)
{
if (copy ($_FILES ['ufile']['tmp_name'], $ruta))
{
echo "El éxito de <BR/>";
echo "Nombre del archivo:.$new_file_name<br>";
echo "Tamaño del archivo:".$_FILES ['ufile'] ['size'];
echo "<br>";
echo "Tipo de archivo:".$tipo;//$_FILES ['ufile'] ['type'];
}
}
//más
//{
//echo "error";
//}
?>