我原本希望这段代码-6ren">
gpt4 book ai didi

php - sleep() 在 PHP 中是如何工作的

转载 作者:行者123 更新时间:2023-12-02 15:21:33 25 4
gpt4 key购买 nike

请原谅这个看似非常简单的问题,并且可能缺乏对 PHP/sleep() 工作原理的理解,但我正在寻求以下代码的一些指导:

<?php
$time_now = time();
echo "Time Now : " . $time_now;
sleep(10);
$time_then = time();
echo "<br>Time Then : " . $time_then;
?>

我原本希望这段代码输出当前时间,然后等待 10 秒,然后在 10 秒后输出时间。

相反,它等待 10 秒设置并同时输出两个时间。时间是正确的,因为'Time Now'是我执行代码的时间,'Time Then'是10秒后,但它没有响应我的预期(输出Time Now,等待10秒,然后继续执行代码并显示“Time Then”)。

鉴于我的理解明显不正确,是否可以实现?或者我会更好地触发另一个文件来加载我想做的事情,如下所示:

文件 1

<?php
$time_now = time();
echo "Time Now : " . $time_now;
header('Location: page2.php');
?>

文件 2

<?php
sleep(10);
$time_then = time();
echo "<br>Time Then : " . $time_then;
?>

谢谢。

最佳答案

您需要使用 flush PHP函数,得到异常结果。

当脚本完成时,PHP 会为您提供输出。如果要实时显示结果,则需要刷新输出缓冲区。

$time_now = time();
echo "Time Now : " . $time_now;
flush();
sleep(10);
$time_then = time();
echo "<br>Time Then : " . $time_then;

关于php - sleep() 在 PHP 中是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36126387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com