Вот не понимаю, почему скрипт циклично не отрабатывает и где-то проваливается не вызывая снова страницу через url, выполняясь по-стандарту за счет крона раз в минуту, а не каждые 3 сек:
<?php
for($i=0;$i<12;$i++){
$url = 'url';
while (true) {
// Получение содержимого файла
$file = file_get_contents($url);
if ($file != false) {
// Отправка заголовка для переадресации на указанный URL
header("Location: $url");
// Запись лога в базу данных
$mysqli->query("UPDATE cron SET time = NOW(), count = count + 1 WHERE id = 1");
// Пауза на 3 секунды
sleep(3);
} else {
// Если не удалось получить содержимое файла, делаем паузу на 3 секунды и пытаемся снова
sleep(3);
}
}
}
?>
________ посл. ред. 24.04.2023 в 09:12; всего 1 раз(а); by Foxsa
А кого ты собираешься переадресовывать этим header? Крона? Это же не браузер
Во-вторых, while(true) не будет крутиться бесконечно, т.к. время работы скрипта ограничено https://www.php.net/manual/ru/function.set-time-limit.php
В-третьих, цикл for в данном случае не имеет смысла, т.к. внутри бесконечный while
________ посл. ред. 24.04.2023 в 14:36; всего 3 раз(а); by Something
1) Если ты запускаешь через консоль.
То тогда может будет сделать, но как сказали ввыше
цикл for в данном случае не имеет смысла, т.к. внутри бесконечный while