[英]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.