Временные файлы

12
AM
На сайте с 12.09.2007
Offline
47
788

Кто знает, как сделать в unix такие? чтобы устанавливалось им время жизни, по истечении которого, они автоматически системой удалялись... создаем эти файлы php-й.

С уважением, Морозов Андрей, разработчик проекта eTXT.ru (http://www.etxt.ru/?r=morozov), icq 55377667
a.fatman
На сайте с 15.01.2006
Offline
127
#1

Сессии, что ли?

http://phpfaq.ru/sessions

AM
На сайте с 12.09.2007
Offline
47
#2

нет, обычные файлы, живущие после выполнения скрипта заданное время, может день или два, не важно

a.fatman
На сайте с 15.01.2006
Offline
127
#3

Запускайте по cron скрипт, кторый будет смотреть дату создания файлов, сравнивать с текущей. Если разница два дня -- удалять.

DI
На сайте с 03.01.2007
Offline
123
#4

нужно просто написать скрипт, запускать его по крону (раз в час, например), который будет убивать все файлы, у которых дата создания раньше необходимой

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
AM
На сайте с 12.09.2007
Offline
47
#5

это элементарно и понятно, такой скрипт был уже через 10 минут после скрипта создания файлов, меня интересует, есть ли вообще возможность создания временных файлов на уровне системы, чтобы она сама следила, а не мой скрипт ворошил по миллиону файлов каждую ночь...

Shtogrin
На сайте с 02.11.2006
Offline
95
#6
AndreM:
а не мой скрипт ворошил по миллиону файлов каждую ночь...

Откуда миллионы файлов?

посмотреть файлы, дата мод. которых больше 60 мин

find /path/to/my/tmp -type f -mmin +60 -print

удалить

find /path/to/my/tmp -type f -mmin +60 -exec rm -rf {} \;

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
AM
На сайте с 12.09.2007
Offline
47
#7

а миллионы от кэша например... и мне не надо вручную удалять, наиболее подходящее сейчас это скрипт по крону...

Shtogrin
На сайте с 02.11.2006
Offline
95
#8
AndreM:
а миллионы от кэша например... и мне не надо вручную удалять, наиболее подходящее сейчас это скрипт по крону...

А кто писал вручную? find в кроне будет быстрее

Если это файлы от кэша, то их можно не удалять, надо просто правильно организовать работу с кэшем. И если в кэше миллионы записей, то лучше использовать другое хранилище, а не файловую систему.

AM
На сайте с 12.09.2007
Offline
47
#9

в том то и дело, что нужно файловую... бд не подходит, так как и так перегружена, кэш для ее разгрузки и нужен... остальные методы кэширования требуют либо больших трудозатрат либо технически невозможно, а команду попробую.. спасибо

Shtogrin
На сайте с 02.11.2006
Offline
95
#10

есть замечательная по скорости и простоте использования libdb

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий