我想在我的 CakePHP 中运行一些函数来执行诸如更改记录状态和删除数据库中过期记录之类的操作。例如每 24 小时。
显而易见的问题是运行一项功能,据我所知,有人实际访问该网站。是否可以在没有用户访问网站以运行代码的情况下自动运行功能?
例如,我有以下代码:
function garbage()
{
$deadline = date('Y-m-d H:i:s', time() - (24 * 60 * 60)); // keep tickets for 24h.
$ticketObj = new Ticket();
$data = $ticketObj->query('DELETE from tickets WHERE created < \''.$deadline.'\'');
}
这将删除超过 24 小时的过期票证。但这仅在有人访问该网站时运行。它可以在每晚午夜自动运行吗?