Автоматизация задач с помощью PHP - PullRequest
4 голосов
/ 19 июля 2010

Интересно, как я могу планировать и автоматизировать задачи в PHP? могу я? или нужны ли функции веб-сервера, такие как задания cron.

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

Ответы [ 3 ]

3 голосов
/ 19 июля 2010

PHP изначально не поддерживает автоматизацию задач, вы должны сами найти решение или найти в Google доступные решения.Если у вас есть часто посещаемый сайт / страница, вы можете добавить временную метку к базе данных, ссылающейся на файл, при посещении вашего сайта в выбранное время (например, в 8 часов утра) скрипт (например, deleteOlderDocuments.php) запускается и удаляетфайлы, которые старше.

Просто идея.Надеюсь, это поможет.

2 голосов
/ 19 июля 2010

PHP работает по модели запрос-ответ, поэтому PHP не будет отвечать за инициирование и выполнение запланированного задания.Используйте cron или создайте свой сайт PHP для регистрации заданий cron.

(Примечание: скрипт, который выполняет задание, может быть написан на PHP, конечно)

1 голос
/ 19 июля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...