<?php
for($log=0;$log<5; $log++){
$content = date('Y-m-d h:i:s', time()) . "------------" . $log."\r\n";
file_put_contents("dd1.txt", $content, FILE_APPEND);
//我加个 sleep(2) 去执行上面代码显示的却不是按顺序01234,而是乱七八糟的比如0012023 这样输出的。
//我把延时去掉后打开dd1.txt,效果如下。看不懂了,为什么会循环了3次。
//我用的环境是【php工具箱】
// 2018-11-21 03:32:46------------0
// 2018-11-21 03:32:46------------1
// 2018-11-21 03:32:46------------2
// 2018-11-21 03:32:46------------3
// 2018-11-21 03:32:46------------4
// 2018-11-21 03:32:46------------0
// 2018-11-21 03:32:46------------1
// 2018-11-21 03:32:46------------2
// 2018-11-21 03:32:46------------3
// 2018-11-21 03:32:46------------4
// 2018-11-21 03:32:47------------0
// 2018-11-21 03:32:47------------1
// 2018-11-21 03:32:47------------2
// 2018-11-21 03:32:47------------3
// 2018-11-21 03:32:47------------4
}
?>
你是不是连续刷新了?这样会发送新的请求,会继续写入新信息
这个sleep如果加在循环里面就是这样的:
2018-11-23 04:01:33------------0
2018-11-23 04:01:35------------1
2018-11-23 04:01:37------------2
2018-11-23 04:01:39------------3
2018-11-23 04:01:41------------4
这个sleep如果加在循环上面就是这样的:
2018-11-23 04:04:11------------0
2018-11-23 04:04:11------------1
2018-11-23 04:04:11------------2
2018-11-23 04:04:11------------3
2018-11-23 04:04:11------------4
sleep只是延迟执行函数 不影响你循环多少次 建议换个浏览器测试下
不知道什么情况,环境重启都不管用。电脑关机重启了就没问题了。