Удаление файла

  • Автор темы Автор темы Fallen
  • Дата начала Дата начала

Fallen

Новичок
Удаление файла

Народ, проблема следующая: есть ссылка на файл типа <a href="archive.zip">. Можно ли написать скрипт, который после того, как пользователь кликнул по ссылке и закачал себе этот архив, удалит файл с сервера?
 
Жаль, я думал, может можно как-то процесс отследить...
Тут такая ситуация: пользователь выбирает файлы, какие ему нужны и они пакуются в архив с именем пользователя, получается, что когда он архив скачал, этот файл всё равно валяется на серваке. Можно сделать так, чтобы он удалялся, когда пользователь нажимает кнопку "выход" на сайте, но ведь многие просто закроют окно браузера и всё, а файл останется... Как вобще можно поступить в этой ситуации?
 
Можно чистить вместе с сессиями пользователей (gc по таймауту) еще и их файлы.
 
В смысле файлы, созданные в текущей сессии? а как, не подскажешь?
 
вариантов много: один из это таблица с Ид юзера и именами файлов с названиями как хеш.doc
 
Написал простейший обработчик gc:

function gc ($maxlifetime) {
$file='file.txt';
@unlink($file);
return true;
}

всё работает.
Теперь мне нужно удалить файл, имя которого записано в переменной сессии. Как мне обратиться к этой переменной внутри функции-обработчика?
 
Сверху