У вас есть два подхода.
Первый основан на заданиях cron - ваша система может автоматически вызывать какой-либо PHP-скрипт каждую неделю. Подробнее в статье Википедии и изучите Cron на основе примеров (я также видел какой-то интересный инструмент где-то на GitHub, но пока не могу его найти).
Вторым является вызов некоторой задачи во время выполнения другого скрипта , например. когда у вас нет доступа к crontab
. Вы можете, например, сохранить информацию о выполненных сценариях в базе данных - если после последнего выполнения прошло 7 дней, выполнить некоторую функцию / сценарий и сохранить новую метку времени в базе данных.
EDIT:
Вы сказали, что используете Windows, но есть и cron-подобные решения.
Чтобы добавить запланированные задачи, следуйте рекомендациям из статьи на Drupal.org .
Вы также можете запускать программное обеспечение, подобное Cron, например. CRONw - Cron для Windows .