页面加载时,我正在从grep命令收集一个值(数字):
$statsSum=shell_exec("grep --snipped--);
结果:
$ statsSum = 100
我需要将此变量放入csv文件,我的尝试是
$fp = fopen('stats.csv', 'w');
fwrite($fp, $statsSum);
fclose($fp);
结果,我在文件中保存了一个号码。现在,我需要在PHP页面的NEXT重新加载中获取此数字并将其与新值(数字)进行比较。
例如:第一次页面加载:写入文件的数量为100。 Nex时间页面加载,数量为:120,但是也许没有必要将其写在文件上吗?仅用于比较?或者也可以存储在文件中:) 我需要显示两个百分比之间的差异。
结果:
一等奖:100
第二次加载:120
当前统计数据是:120(比上一个增加20%)
谢谢!!!
答案 0 :(得分:0)
将其存储在会话中,该会话将在页面加载中保存:
session_start();
$previous = $_SESSION['statsSum'] ?? 0;
$_SESSION['statsSum'] = shell_exec("grep --snipped--");
if($_SESSION['statsSum'] > $previous) {
$difference = $_SESSION['statsSum'] - $previous;
echo "Current statistics is: {$_SESSION['statsSum']} {$difference}% more than previous)";
} elseif($_SESSION['statsSum'] < $previous) {
$difference = $previous - $_SESSION['statsSum'];
echo "Current statistics is: {$_SESSION['statsSum']} {$difference}% less than previous)";
} else {
echo "Current statistics is: {$_SESSION['statsSum']} the same as previous)";
}
或者您想要>
,<
或=
的任何逻辑。