【问题标题】:Using PHP's getlastmod() and SSI to make dynamic footer?使用 PHP 的 getlastmod() 和 SSI 制作动态页脚?
【发布时间】:2012-12-28 18:22:04
【问题描述】:

print我一直在尝试为我网站上的所有页面创建标准页脚。为了测试这一点,我创建了一个最小文件,如下所示:

<html>
<body>
This is a test file.
<!--#include virtual="/footer.php" -->
</body>
</html>

然后,我在footer.php中:

<div id="footer">
What a lovely footer! <br />
<?php
    echo "Last modified: " . date("d F Y H:i:s.", getlastmod()); 
?>
</div>

但是,最后显示的修改日期是footer.php的日期

我怎样才能使它打印包含它的文件的最后修改日期?

【问题讨论】:

    标签: php web ssi


    【解决方案1】:

    你可以试试filemtime($_SERVER['PHP_SELF']),但是我不确定服务器端是如何工作的,所以这也可能会产生页脚文件的修改时间。

    【讨论】:

    • 我试过了,filemtime 调用返回一个 stat failed 错误。谷歌说这是因为文件不存在?我不知道该怎么做。
    • 只打印 $_SERVER['PHP_SELF'] 会给出 footer.php 的位置,即使包含在内。
    【解决方案2】:

    您必须使用服务器端包含吗? 如果您使用 php 包含 footer.php:

    <?php include 'footer.php'; ?>
    

    它给出了包含文件(不是页脚文件)的最后修改日期

    【讨论】:

      【解决方案3】:

      你可以试试:

      <?php echo "last modified: ".filemtime($_SERVER['REQUEST_URI']); ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-10
        • 2018-02-27
        • 2013-04-20
        • 2019-08-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 1970-01-01
        相关资源
        最近更新 更多