簡體   English   中英

睡眠()功能沒有做我認為應該做的事情

[英]Sleep() Function not doing what I think it should

首先,糾正我,如果我錯了,但我假設當你運行Sleep()函數時,它會暫停運行它位於腳本中的腳本,而不是在開頭。 如果這是真的,有人可以告訴我為什么下面的腳本等待5秒,然后同時顯示兩個回聲。 不回顯頁面加載的第一個語句,然后等待5秒,然后激發第二個回聲....

      echo "Your account username has been updated, you will now be redirected to the home page!";
      sleep(5);
      echo "REDIRECT!";

在您的代碼中,PHP執行將暫停5秒,但它不會逐個呈現。 即它不會顯示第一個語句,然后顯示第二個語句。 PHP將其所有值保存在輸出緩沖區中,並在完成執行時顯示它們。

發生的是,它保持輸出緩沖區中第一個echo的值然后等待5秒,然后在輸出緩沖區中保存另一個echo輸出並立即顯示所有

你想要做的事情在JS中要容易得多。

echo "Your account username has been updated, you will now be redirected to the home page!";
echo "<script> document.setTimeout(function() { document.location('redirect.html'); }, 5000); </script>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM