Нужно чтобы функция парсила раз в секунду ксмл и заливала в БД, но так как у меня хостинг а не сервер и нет возможности как то обойти крону(которая как раз и не позволяет раз в секунду отрабатывать) нужно либо в конце функции ее же вызывать
//Сразу оговорюсь откуда число 3 и 20 , крона будет запускать раз в минуту(это минимум) приходят данные раз в 15 секунд, таким образом если раз в 3 секунды циклить и так 20 раз то так он работает ровно минут(в моей голове)
$countet=0;
function parse() use ($counter){
парсит xml и заливает в бд
...
if ($counter <19){
$counter++;
sleep(3);
parse($db);
}
}
Но тут undifined counet
То пришел в голову другой вариант
for($i=0;$i<19;$i++){
parse($db);
sleep(3);
}
Тут отработает как то странно он зальет только по 1 записи ,хотя xml 1444 строк
Я так понял он ка бы не успевает пройти до конца и нужен колбэк а в нем уже sleep
Вопрос:Как хоть какой нибудь из путей решения реализовать , потому что все пробы тщетны , я не разу не делал cakkback в php
я жду что
parse($db,function(){
})
отработает но ничего не происходит