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 値を保存するオプションが表示されます。ただし、格納されるのは 1 つの数値にすぎないため、MySQL で新しいテーブルを作成し、そのテーブルに格納されている 1 つの値をクエリするのは少しやり過ぎだと思います。PHP を使用すると、多くの余分なコードが追加されます。

cron が実行されるたびにその値を参照できるように、$oldmax の値を格納する別のより簡潔な方法はありますか? または、データベースを使用する必要がありますか? これが単純なループであれば簡単ですが、スクリプトは 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関数のマニュアルはこちら。

ありがとう!

@レオ。

于 2013-03-18T02:54:00.140 に答える