Удаление временных файлов

Hoot

Guest
Удаление временных файлов

В процессе работы сайта у меня генерируются PDF файлы в заданной папке, с именами генерируемыми функцией tempnam. После создания такого файла пользователь перенаправляется на него, полсле чего в окне его браузера открывается PDF. Проблема 1 заключается в том, что pdf файлы накапливаются и их нужно как то удалять. Я не уверен как это лучше реализовать. Удалять все файлы старше одного дня или еще каким то хитрым способом?

Другая проблема связана с тем, что авторизация на сайте у меня происходит посредствам написанного мной скрипта который вызывается при запуске страниц сайта. А доступ к сгенерированому PDP файлу имеют все, кто знает адрес. Как защитить pdf?

Заранее спасибо.
 

Demiurg

Guest
1. удаляй по крону файлы старше суток и на сайте предупреждай об этом.
2. надо давать не прямую ссылку на файл, а, например, на определенный скрипт: getfile.php?file=filename. В скрипте проеряешь есть ли у пользователя права на этот файл и соответсвенно отдовать или не отдавать его. Хотя, если файлы не слишком секретные, то можно ничего и не делать.
 

nagash

Guest
выдавать пдф самим скриптом...
после авторизации...
прямой доступ к папке с файлами закрыть
 

Hoot

Guest
выдавать пдф самим скриптом...после авторизации...
А каким образом выдавать пдф скриптом? Я раньше в скрипте делал:
PHP:
header ("Location: xsls/1.pdf");exit;
и соответсвенно пользователь видел ссылку на файл. А как нужно?
 

Demiurg

Guest
нет, это не выдача файла.
правильнее будет использовать [m]readfile[/m]
 
Сверху