我正在构建一个每5分钟运行一次的脚本,以检查某个数字是否有所增加:
$oldmax = '1' //this is the number from the last result
$newmax = '4' //this is the latest number
If $newmax > $oldmax {runscript}
由于这是每5分钟运行一次,我需要查询$ oldmax值,如果最大值大于旧值,则将其更新为$ newmax值。
目前我看到使用MySQL存储$ oldmax值的选项。但是,由于它只存储了一个数字,我发现在MySQL中创建一个新表有点过分,然后在该表中查询它存储的那个值。使用PHP,这会增加许多额外的代码。
是否有另一种更简洁的方法来存储$ oldmax的值,这样每次cron运行时,它都可以引用该值?或者我需要使用数据库吗?如果这只是一个简单的循环,那将很容易,但我的问题是该脚本每5分钟运行一次,所以它必须从头开始。
答案 0 :(得分:2)
在您的案例中保留数据的最简单方法是使用文件系统。
有相应的读写数据的file_get_contents()和file_put_contents()函数。
答案 1 :(得分:-1)
将值写入这样的文件。 (假设你使用linux,如果不让我知道的话)
<?php
exec('echo "VALUE" > file.txt'); //Linux Version
?>
要从php获取值,请执行此操作..
<? $echo exec('cat file.txt'); //Linux Version ?>
您也可以直接从bash获取值。
cat /path-to-the-file/file.txt
还记得给php编写目录的权限。 Here是exec函数的手册。
谢谢!
@leo。