PHP-php自动执行定时执行为什么每隔一段时间就从新开始?
我写了一段PHP代码,自动定时执行某任务的,运行后每隔1秒钟就给一个文本里面的数字加1,
问题是,虽然php程序一直运行着,但这个数字不是一直增大的,每次到10000多以后(具体数字多少我不太清楚)就会自动归零从新开始,怎么回事呢?
代码:
三个文件
config.php:是用来启动和终止php自动执行的
yanzheng.php:调用文本文件验证php程序是否在一直运行
index.php:自动执行文件,核心
config.php
<?php
//$is_send = false; //关闭定时任务
$is_send = true; //开启定时任务
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
$shu = (int)file_get_contents('test.txt'); //注意int强制转换
$newShu = $shu + 1;
if ($newShu > $shu){
@file_put_contents('test.txt', $newShu);
}
测试下吧,int32,64 中int是有最大值的
楼上正解 在int下有最大int数值 最好用文本型来做记录 或者数值类 数值类就是小数点那种 在php有几百万亿来着 具体php.net自己看数据类型