仅返回更新的结果PHP

时间:2017-03-11 10:19:14

标签: php

我想知道如何检测页面何时使用PHP更新。我在Google上研究了一些东西,但没有任何结果。

我想要做的是在页面更新时调用特定的函数。我将运行一个cron作业来运行代码。

我想要这样的事情:

$contents = file_get_contents('example.com/page');
$Pupdate = file_get_contents('pageupdate.txt');

if ($Pupdate == ($pageUpdate = $contents)) {
  // the content is the same
} else {
  // the page has been updated, do whatever you need to do
  // and store the new updated content only in the file
  $fp = fopen('pageupdate.txt', 'w');
  fwrite($fp, $pageUpdate);
  fclose($fp);
}

如果我不能做那样的话,那么我想至少知道如何检测页面何时在txt中更新并且只返回PHP的更新结果。

请帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

如果您使用cron运行脚本,是否可以检查自上次运行脚本以来文件是否已更新?

  1. 使用filetime()
  2. 获取文件的上次修改时间
  3. 检查现在的时间 - 上次修改时间是否为< cron间隔
  4. 如果是,“做你需要做的事”