用while循环发邮件,想要间隔10秒钟发一封,想到用sleep(10),但自己先写了一段小代码实验一下
echo a;
sleep(10);
echo b;结果发现十秒后ab是同时出现的,而并不是像我想的先出现a再过十秒出现b,自己上网查了一下说服务器端是把结果一起发送到客户端的,那请问在服务器端代码不是一起执行的吧,比如说我循环发邮件,那邮件是最后一起发送还是间隔10秒再发送啊,如果是一起发送那sleep(10)不就没用了?
echo a;
sleep(10);
echo b;结果发现十秒后ab是同时出现的,而并不是像我想的先出现a再过十秒出现b,自己上网查了一下说服务器端是把结果一起发送到客户端的,那请问在服务器端代码不是一起执行的吧,比如说我循环发邮件,那邮件是最后一起发送还是间隔10秒再发送啊,如果是一起发送那sleep(10)不就没用了?
//test.php
echo a;
sleep(10);
echo b;$ php test.php
楼主可以先
str_pad(" ", 4096); // 一般浏览器默认的缓冲区大小是4096还有ob_flush()和flush()或许对你有所帮助
flush();
sleep(10);
echo "b";