PHP-php自动执行定时执行为什么每隔一段时间就从新开始?

发布于 2017-08-22 12:03:40 字数 378 浏览 1073 评论 2

我写了一段PHP代码,自动定时执行某任务的,运行后每隔1秒钟就给一个文本里面的数字加1,
问题是,虽然php程序一直运行着,但这个数字不是一直增大的,每次到10000多以后(具体数字多少我不太清楚)就会自动归零从新开始,怎么回事呢?

代码:

三个文件
config.php:是用来启动和终止php自动执行的
yanzheng.php:调用文本文件验证php程序是否在一直运行
index.php:自动执行文件,核心

config.php

<?php
//$is_send = false; //关闭定时任务
$is_send = true; //开启定时任务
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2017-09-19 12:44:34

$shu = (int)file_get_contents('test.txt'); //注意int强制转换
$newShu = $shu + 1;
if ($newShu > $shu){
@file_put_contents('test.txt', $newShu);
}

测试下吧,int32,64 中int是有最大值的

泛泛之交 2017-08-22 13:54:13

楼上正解 在int下有最大int数值 最好用文本型来做记录 或者数值类 数值类就是小数点那种 在php有几百万亿来着 具体php.net自己看数据类型

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文