в PHP отключить постоянно
Я экспериментирую с php unlink()
, то, что я хочу сделать, это запустить скрипт php, который удаляет файлы, созданные каждые несколько минут после их разбора. Я могу сделать это с помощью cron или как постоянно работающий файл, который обрабатывает parse/delete в фоновом режиме. Я хочу спросить, будет ли удаление файлов каждые несколько минут вызывать проблемы на моем веб-сервере или есть ли снижение производительности при этом или какой-то другой негативный эффект, о котором я не могу думать?
Также как я могу создать очередь из файлы для обработки и удаления с помощью php? Разве это отличается от того, что я описал выше?
Любая помощь очень ценится, я немного теряюсь в этом.
2 ответа:
Я думаю, что подход будет основан на некоторых переменных...
- вы хотите сделать это для сеанса пользователя?
- вы хотите сделать это строго по времени?
- образы, которые вы создаете, хранятся или ссылаются на них глобально?
- используются ли эти образы в течение какого-либо длительного периода времени, меняет ли это время что-нибудь?
Самым простым решением, на мой взгляд, было бы создание задания cron. Если вы можете хранить образ и творение дата (БД или сессия), когда ваш cron запускается, он может оценить время создания против времени выполнения сценария и выполнить соответствующим образом.
У вас есть много других вариантов, но я думаю, что все сводится к перечисленным переменным. Надеюсь, это поможет.
Разбор файлов, вероятно, приведет к более высокой нагрузке, чем их последующее удаление. Не зная больше о том, что такое обработка синтаксического анализа и ваша серверная среда, невозможно будет сказать, будет ли какое-либо заметное снижение производительности.
Я бы создал таблицу MySQL для хранения списка файлов для обработки. Затем вы можете добавить записи в таблицу из одного скрипта и удалить их после разбора/удаления.