PHP Sleep - Проблема с загрузкой страницы - PullRequest
0 голосов
/ 09 мая 2020

У меня проблема при создании скрипта. Так что в основном мне нужно создать код, который выполняет функцию, ждет x секунд и выполняет секунду.

PS: две функции показывают текст через эхо.

Итак, что я сделал, что я использовал сон между двумя функциями. Проблема в том, что когда я загружаю страницу, полоса загрузки браузера продолжает загружаться до завершения сна (x), чего я не хочу, потому что это предотвращает другое содержимое страницы (html, css) для загрузки.

Мой код выглядит так

execute_function1();
sleep(10);
execute_function2();

Так что мне было интересно, есть ли другой способ создать что-то подобное без использования сна. Таким образом, весь контент, который у меня есть на сайте (html, css), может загружаться, даже если между функциями 2 PHP есть некоторое ожидание.

Заранее спасибо!

Будьте в безопасности!

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

Вы можете отправить свой Контент клиентам P C - отметьте https://www.php.net/manual/de/function.ob-flush.php Это улучшит поведение вашего веб-сайта, но не сделает его «чистым», «пушистым» и веселым. использовать. Возможно, это поможет вам достичь того, чего вы хотите, но я не буду этого делать.

Как (некоторые люди) уже прокомментировали: Я бы не предлагал этого делать. PHP по-прежнему (в данном случае) полностью блокирующее техническое решение - ваш браузер будет продолжать «крутить колесо» до тех пор, пока не закончится сценарий PHP. Вы можете только скрыть, как это работает, но вы не сможете создать полностью асинхронный c -сайт, который вам нужен. Используйте другую технологию (Javascript с AJAX и тому подобное).

0 голосов
/ 09 мая 2020

Решение здесь !!!

execute_function1(); 
$now = time();
while ($now + 120 > time()) { // Set your own Sleep time 
execute_function2();
 }
...