我有一个运行PHP脚本的应用程序,该脚本实质上是发送电子邮件。 问题是我希望PHP脚本每隔第三次发送一次由应用程序调用的电子邮件。因此,它需要以某种方式检查它被调用了多少次,如果它是第三次(或3的倍数),它应该继续并运行"发送电子邮件"命令。不幸的是,我对PHP不太熟悉,所以我真的不知道如何实现这一点。
我在想我可以有一个文本文件,例如counter.txt。在它内部,我可以有一个带有数字的行(例如1)。每次运行PHP脚本时,它都会读取第一行,将其增加1,除以3,如果余数为0,则运行"发送电子邮件"命令。有没有更简单的方法,或者我怎么能完成我刚才所说的呢?
到目前为止我所拥有的:
<?php
cd /tmp;
cp ls -t1 | head -1 /etc/asterisk/alarm/latest.txt;
php /etc/asterisk/alarm/alarmparse.php;
mail -s "Subject" email@adress.com -- -f from@address.com </etc/asterisk/alarm/latest.txt;
?>
以下是脚本的使用:我的家庭报警系统连接到我的星号PBX服务器,它发送报警代码。它本质上拨打一个号码并给它一些DTMF号码。问题是每次发生事件时警报系统都会调用我的PBX 3次(例如警报响起),所以我收到3封同一事件的电子邮件。
脚本的作用是从目录获取最新的日志文件(每次警报与PBX联系时,使用警报发送的事件代码创建新的txt日志文件)并将其复制到txt文件。然后它用另一个PHP脚本打开该文件,该脚本将警报代码转换为文本(例如1234&gt;区域4被警告),然后将其保存到原始文件。然后它继续并通过电子邮件发送给我txt文件。