Вот не понимаю, почему скрипт циклично не отрабатывает и где-то проваливается не вызывая снова страницу через url, выполняясь по-стандарту за счет крона раз в минуту, а не каждые 3 сек:
php
<?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