в PHP отключить постоянно


Я экспериментирую с php unlink(), то, что я хочу сделать, это запустить скрипт php, который удаляет файлы, созданные каждые несколько минут после их разбора. Я могу сделать это с помощью cron или как постоянно работающий файл, который обрабатывает parse/delete в фоновом режиме. Я хочу спросить, будет ли удаление файлов каждые несколько минут вызывать проблемы на моем веб-сервере или есть ли снижение производительности при этом или какой-то другой негативный эффект, о котором я не могу думать?

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

Любая помощь очень ценится, я немного теряюсь в этом.

2 2

2 ответа:

Я думаю, что подход будет основан на некоторых переменных...

  1. вы хотите сделать это для сеанса пользователя?
  2. вы хотите сделать это строго по времени?
  3. образы, которые вы создаете, хранятся или ссылаются на них глобально?
  4. используются ли эти образы в течение какого-либо длительного периода времени, меняет ли это время что-нибудь?

Самым простым решением, на мой взгляд, было бы создание задания cron. Если вы можете хранить образ и творение дата (БД или сессия), когда ваш cron запускается, он может оценить время создания против времени выполнения сценария и выполнить соответствующим образом.

У вас есть много других вариантов, но я думаю, что все сводится к перечисленным переменным. Надеюсь, это поможет.

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

Я бы создал таблицу MySQL для хранения списка файлов для обработки. Затем вы можете добавить записи в таблицу из одного скрипта и удалить их после разбора/удаления.