2

我正在构建一个每 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 分钟运行一次,所以它必须从头开始。

4

2 回答 2

2

在您的情况下持久化数据的最简单方法是使用文件系统。

有方便的file_get_contents()file_put_contents()函数来相应地读取和写入数据。

于 2013-03-20T00:45:23.197 回答
-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 写目录的权限。是 exec 函数的手册。

谢谢!

@leo。

于 2013-03-18T02:54:00.140 回答