存储值以供以后使用而无需数据库

时间:2013-03-18 02:40:37

标签: php mysql

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

2 个答案:

答案 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。