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

Fallen

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

Народ, проблема следующая: есть ссылка на файл типа <a href="archive.zip">. Можно ли написать скрипт, который после того, как пользователь кликнул по ссылке и закачал себе этот архив, удалит файл с сервера?
 

ParadoX

Guest
Жаль, я думал, может можно как-то процесс отследить...
Тут такая ситуация: пользователь выбирает файлы, какие ему нужны и они пакуются в архив с именем пользователя, получается, что когда он архив скачал, этот файл всё равно валяется на серваке. Можно сделать так, чтобы он удалялся, когда пользователь нажимает кнопку "выход" на сайте, но ведь многие просто закроют окно браузера и всё, а файл останется... Как вобще можно поступить в этой ситуации?
 

Нечто

Психолог РНРClub
Можно чистить вместе с сессиями пользователей (gc по таймауту) еще и их файлы.
 

ParadoX

Guest
В смысле файлы, созданные в текущей сессии? а как, не подскажешь?
 

Romantik

TeaM PHPClub
вариантов много: один из это таблица с Ид юзера и именами файлов с названиями как хеш.doc
 

Fallen

Новичок
Написал простейший обработчик gc:

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

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