如何知道 php 中的文件是否已更改

how to know whether a file has changed or not in php

我创建了这个小脚本,可用于检测文件是否已更改。 bt 不幸的是它不工作。有人请帮助我。

<?php
$l_m1 = filemtime("C:\wamp\www\learning\h.aspx");
print("filemtime1");
print($l_m1);
sleep(10);
$l_m2 = filemtime("C:\wamp\www\learning\h.aspx");
print("filemtime2");
print($l_m2);
if((int)$l_m1 != (int)$l_m2)
{
    alert("the files are different");
    system("start d:/kalimba.mp3");
}

缓存此函数的filemtime函数结果

因此您必须使用 clearstatcache() 来清除文件状态缓存;

尝试以下:

$l_m1 = filemtime("h.php");
print("filemtime1");
print($l_m1);
sleep(10);
clearstatcache();
$l_m2 = filemtime("h.php");
print("filemtime2");
print($l_m2);
if((int)$l_m1 != (int)$l_m2)
{
    alert("the files are different");
    system("start d:/kalimba.mp3");
}