Я работаю над PHP-сайтом и перенесу его на новый сервер. Новый сервер, на который я переезжаю, не поддерживает CRON. Чтобы компенсировать это, я разработал систему, использующую форматы времени и таблицы базы данных и многое другое для запуска своего кода.
У меня проблема с этим битом кода:
if ($lasttime < $pretime)
{
$newtime = strtotime("now");
queryMysql("UPDATE time SET time=".$newtime." WHERE time=".$lasttime);
include_once 'grabber/grabber.php';
}
В частности, именно include_once 'grabber/grabber.php';
вызывает проблему. Когда таймер срабатывает и этот код запускается, он попадает во включаемый файл, а затем код останавливается без предоставленной ошибки, поэтому включение не выполняется. Я попытался изменить его на exec()
, но, если честно, я не до конца понимаю, как работает exec()
и правильно ли это делать. Вот как я это использовал:
if ($lasttime < $pretime)
{
$newtime = strtotime("now");
queryMysql("UPDATE time SET time=".$newtime." WHERE time=".$lasttime);
$grabber = $base."grabber/grabber.php";
exec($grabber);
}
Это не останавливает код и кажется, что он работает, но на самом деле он не работает, если grabber/grabber.php
работает правильно, я получаю электронное письмо для подтверждения с использованием функции PHP mail()
Если бы кто-нибудь мог помочь мне решить это или пролить свет, который был бы блестящим.
Спасибо.