如何获取文件的lastModified属性?

时间:2018-02-21 15:24:30

标签: javascript jquery last-modified

我在head添加了一个JS文件,并且会获得lastModified属性。我试过这个但是不起作用:

<head>
  <script src="http://www.website.fake/code/quakes48h.js" type="text/javascript" id="utlime48ore"></script>
</head>
var last_mod48 = document.getElementById("ultime48ore").src.lastModified;
alert(last_mod48);

这会返回错误is null。我希望你能帮助我。

1 个答案:

答案 0 :(得分:1)

请在MDNW3Schools阅读lastModified媒体资源的文档。

来自W3Schools:

  

lastModified属性返回当前的日期和时间   文件最后修改。

来自MDN:

  

返回包含当前日期和时间的字符串   文件最后修改。

您尝试使用此属性实现的目标不是它的意思。返回null是正常的,因为您正在尝试检查未设置它的非HTML DOM document对象的lastModified。

如果目的是获取文件的最后修改日期,我认为最好在服务器端完成。

- 基于OP提及PHP的编辑 -

如果您正在使用PHP并希望获得服务器本地文件的最后修改时间,则可以使用php filemtime($filename) Filesystem函数。可以找到文档here

上述文献中的示例:

<?php
// outputs e.g.  somefile.txt was last modified: December 29 2002 22:16:23.

$filename = 'somefile.txt';
if (file_exists($filename)) {
    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?>