sleep不在IF语句中工作

问题描述 投票:0回答:1

我在PHP中有一个简单的代码,在移动上载的文件后,需要打印一些信息,但是问题是,我在IF语句中有一个Sleep(),而睡眠前后的所有文本仅显示何时睡眠计数结束。

下面的代码:

if(move_uploaded_file($_FILES['uploadvideo']['tmp_name'],$target_path))
{
echo "<pre>";
echo "Your video ".$cname." has been successfully uploaded<br>";
echo sha1_file($target_path)."<br>";
echo md5_file($target_path)."<br>";
ob_end_flush();
flush();
sleep(2);
echo "Please check if your file is good";
echo "</pre>";
}

如果我冲水,如果在外面睡觉,一切都会很好。

问题是可以在IF内插入Sleep()语句吗?

谢谢!

php sleep php-7
1个回答
0
投票

我不认为如果您打开了标签但没有关闭标签(以及可能还有更多的html元素),您就不会像这样将输出发送到浏览器。

但是我认为更大的问题是http的工作原理...我很确定客户端会请求资源,即使生成时间很长,Web服务器也会立即响应整个事件。不会用一半的资源来响应,然后可能在其他时间响应另一半。 Web套接字可以做类似的事情,但据我所知,不是http。

© www.soinside.com 2019 - 2024. All rights reserved.