PHP 文件修改时间,以毫秒为单位

标签 php filemtime

我在那里,我目前正在编写一个单元测试,它断言文件没有被修改。测试代码执行时间不到一秒,因此我想知道是否可以以毫秒为单位检索文件修改时间。 filemtime() 函数以秒为单位返回 UNIX 时间戳。

我目前的解决方案是使用 sleep(1) 函数,它会向我保证在检查它是否被修改之前经过 1 秒。我不喜欢该解决方案,因为它会大大降低测试速度。

我无法通过 get_file_contents() 断言内容相等,因为可以重写的数据是相同的。

我猜这是不可能的,是吗?

最佳答案

function getTime($path){
    clearstatcache($path);
    $dateUnix = shell_exec('stat --format "%y" '.$path);
    $date = explode(".", $dateUnix);
    return filemtime($path).".".substr($date[1], 0, 8);
}

getTime("我的文件");

关于PHP 文件修改时间,以毫秒为单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923844/

相关文章:

php - filemtime() [函数.filemtime] : stat failed for filenames with umlauts

r - R file.mtime()在Mac OS和Windows 7上的精度极差

javascript - 使用 javaScript 切换 CSS 文件不适用于输入按钮 POST 方法

php - 使用 Year 在 PHP 中计算周数,这是一个错误吗?

php - HTML 表单 : Prevent leave page warning pop-up and reset form?

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

php - 按序列化值搜索

php - 不打印 ID,而是打印 'Array' ?

php - 按修改日期排序这个数组?