【发布时间】:2015-09-15 11:05:53
【问题描述】:
我有一个带有 IF 语句的脚本,它检查 XML 中的特定值。该文档每 30 秒刷新一次,如果在 XML 中找到该值 - 则执行命令。有什么办法可以让脚本每 15 分钟执行一次,而不是每次 XML 每 30 秒刷新一次?
$xml = 'http://www.example.com/xmlfile.xml';
if ($xml->value == '1')
{
// Exectute something if value from the XML is 1.
}
else
{
// Value not 1, do nothing.
}
【问题讨论】:
-
您可以在
$_SESSION中存储刷新计数,并在脚本上设置一个条件,使其仅在奇数/偶数计数时运行。 -
@HarshitShrivastava Cron 作业是一个选项,但您如何做到这一点并确保脚本在值为 1 时立即检查 XML?通过 cron 作业,我可以将其设置为每 15 分钟运行一次脚本,但这无助于我们从 XML 中获取正确的值。如果我描述得足够好:)
-
@GeoffAtkins 你有什么例子吗?我是一个新手,之前没有使用过会话。如果这可以帮助我在值为 1 时每 15 分钟执行一次命令,那就太棒了!
-
您可以将上次运行的时间写入文件并使用xml值检查时间。
-
这是完整的例子吗?
$xml只是字符串...而$xml->value会导致错误...
标签: php xml if-statement time limit