Вы идете об этом неправильно. Вы можете создать файл и предоставить его им, а также удалить его за один шаг.
<?php
$file_contents = 'these are the contents of your file';
$random_filename = md5(time()+rand(0,10000)).'.txt';
$public_directory = '/www';
$the_file = $public_directory.'/'.$random_filename;
file_put_contents($the_file, $file_contents);
echo file_get_contents($the_file);
unlink($the_file);
?>
Если вы сделаете это таким образом, файлы будут удалены сразу после того, как пользователь их увидит. Конечно, это означает, что файл не должен существовать в первую очередь. Таким образом, вы можете сократить код до этого:
<?php
$file_contents = 'these are the contents of your file';
echo $file_contents;
?>
Все зависит от того, где вы получаете контент, который вы хотите показать им. Если это из файла, попробуйте:
<?php
$file_contents = file_get_contents($filename_or_url);
echo $file_contents;
?>
Что касается автоматического удаления файлов, просто установите задание cron, которое запускается каждые 10 секунд, и удаляет все файлы в вашей временной папке, где значение filemtime ($ filename) превышает 5 минут.