Я готов периодически обрезать таблицу в базе данных MySQL, но я не знаю, как сделать код, который так запускается в определенный период времени, например, каждую неделю. Вы знаете какой-либо подход или класс для этого?
EDIT: я на windows sever
У вас есть два подхода.
Сначала основаны на заданиях cron – ваша система может автоматически вызывать некоторый PHP-скрипт каждую неделю. См. Больше в статье в Википедии и изучите Cron на основе примеров (я видел также некоторый интересный инструмент где-то на GitHub, но я не могу его найти в данный момент).
Вторая задача – вызвать некоторую задачу во время выполнения другого скрипта , например. когда у вас нет доступа к crontab
. Вы можете, например. хранить информацию о выполненных сценариях в базе данных – если прошло 7 дней после последнего выполнения, затем выполните некоторые функции / скрипт и сохраните новую метку времени в базе данных.
РЕДАКТИРОВАТЬ:
Вы сказали, что находитесь в Windows, но есть и cron-подобные решения.
Чтобы добавить запланированные задачи, следуйте рекомендациям из статьи на Drupal.org .
Вы также можете запустить Cron-подобное программное обеспечение, например. CRONw – Cron для Windows .