Que tal hermano, para generar nombre al azar sería así:
Cita: $caracteres='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$max=8;
for ($i=0; $i<$max; $i++)
{
$nombre .= $caracteres[rand(0, strlen($caracteres)-1)];
}
$link="midireccion/".$nombre."/archivo.pdf";
Funciones que te serviran para tu código:
mkdir Intenta crear el directorio especificado por pathname.
unlink: Borra un fichero
para crear pdf yo ocupo la librería dompdf.
Una vez que descargue el archivo lo mandas a borrar.
La mayor dificultad esta si lo realizas solo con php creo que radica en borrar el archivo dentro de cierto tiempo.
Puedes mandar el nombre a una base de datos o tomar la fecha de modificacion del archivo y hacer otra pagina o programa que la borre en cierto tiempo.
En este foro hay un tema parecido te pongo el link: http://www.forosdelweb.com/f18/borrar-archivos-antiguos-php-727724/
Amor y Paz!!