计数器增加每个代码执行没有数据库或外部文件

时间:2014-01-13 23:59:19

标签: php bash logic counter increment

我想编写脚本以显示每个代码执行的增量计数器,而不使用某种读/写文件或数据库集成。

所以第一次执行它会显示“1”,下一次运行是1 + 1所以它会显示“2”,依此类推,在n号(你可以说,50)执行后它会返回为0,所以下一次代码执行将再次显示“1”。

使用file_put_contents可以轻松地将计数器放在外部或使用循环(但只执行一次)。

编程代码不是特定的,但我更喜欢 php / bash (我使用centos 5)。

3 个答案:

答案 0 :(得分:4)

您必须使用某种类型的外部存储来存储变量。

如果您使用的是PHP,则可以充分利用apcmemcache

答案 1 :(得分:1)

试试这个:

session_start();
$_SESSION['counter'] = $_SESSION['counter'] +1;
echo $_SESSION['counter'];

它实际上确实使用了一些幕后存储,但你不必自己处理它。

答案 2 :(得分:0)

#!/bin/bash

while true; do
        for i in {0..5}; do
                [ "$i" -gt 5 ] && i=0
                sleep 1;
                echo $i
        done
done

你能澄清一下你的问题吗?或者这真的是你想要的吗?如果目标是简单地增加一个计数器,我认为没有人会首先考虑写入磁盘或使用数据库。

编辑:添加一个睡眠,这样你就可以看到发生了什么,你可以删除。 CTRL-C顺便打断