php - Filemtime/cachetime 我哪里出错了?

标签 php image scripting filemtime

我想做的是检查图像的年龄,如果其年龄超过 60 分钟,则运行另一个 php 页面来获取图像,否则如果年龄小于 60 分钟,则不执行任何操作....

该脚本不会打开第二页 (radartest.php) 并运行它来更新图像,因此需要一个命令来告诉它作为脚本运行。

<?php
$imagename='./radar/auck0.png';
$cachetime = 3600;
    //Start the caching of the images........
    if (file_exists($imagename) and filemtime($imagename) + $cachetime > time()) {
          echo("radartest.php");
        } else {
  null; //do nothing
}
?>

最佳答案

filemtime 返回的结果被缓存。

这只是一个猜测,但如果您过于频繁地使用这段代码,您可能必须使用clearstatcache函数:http://php.net/manual/en/function.clearstatcache.php

关于php - Filemtime/cachetime 我哪里出错了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3218956/

相关文章:

python - 通过 python 对文件夹中的所有文件进行搜索和替换?

php - 为什么在 php 和 html 中编码时 else body 不起作用

javascript - AJAX 表单提交 - 没有返回数据

php - laravel4 学说不使用 apc 缓存

php - 图片上传导致PDF库出错

image - 我可以从哪里创建图像?本地吗? (Docker远程API)

java - 如何使用java执行t-sql脚本?

php - codeigniter 中的动态页面控件

java - 缩放图像以保持纵横比不低于目标

php - Paypal Express 结账 NO PRICE