PHP 显示文件时间不工作

PHP show filemtime not working

我有一个功能可以打印文件夹中的所有文件以及图标、文件类型和上次修改日期等额外信息。如果文件不在子文件夹中,一切正常。对于子文件夹中的文件,它不显示最后修改日期。我认为文件路径可能有问题,因为检查 return 结果它不存在。代码:

<?php 
define('PATH', 'C:/xampp/htdocs/PHP Day 10 ND/');

function printTree($kelias, $str=''){

$resursas=opendir($kelias);
    while ($failas = readdir($resursas)){
        if ($failas=='.' || $failas=='..') continue;
        if (is_dir($kelias.$failas)){
            echo "<tr><td><img src='images/folder.png'></td>";
            echo "<td>Katalogas</td><td>";
            echo $str.$failas;
            echo "</td><td>";
            echo date ("F d Y H:i:s.", filemtime($failas));
            echo "</td></tr>";
            printTree($kelias.$failas.'/',$str.'--');
        }else{
            echo "<tr>";
            if(pathinfo($kelias.$failas, PATHINFO_EXTENSION) == 'php'){
                echo "<td><img src='images/php.png'></td>";
                echo "<td>PHP</td><td>";
                echo "<a href='failas.php?file=$kelias$failas'target='_black'>$str$failas</a>";
                echo "</td><td>";
                if (file_exists($failas)) echo date ("F d Y H:i:s.", filemtime($failas));
                echo "</td></tr>";
            }
            elseif(pathinfo($kelias.$failas, PATHINFO_EXTENSION) == 'png'){
                echo "<td><img src='images/image.png'></td>";
                echo "<td>Image</td><td>";
                echo "<a href='failas.php?file=$kelias$failas'target='_black'>$str$failas</a>";
                echo "</td><td>";
                if (file_exists($failas)) echo date ("F d Y H:i:s.", filemtime($failas));
                echo "</td></tr>";
            }else{
                echo $str.$failas;

                echo "</td><td>blabla</td></tr>";
            }
        }
    }
    closedir($resursas);
}

在有日期的那一行忘记添加路径了。

if (file_exists($failas)) echo date ("F d Y H:i:s.", filemtime($failas));

if (file_exists($kelias.$failas)) echo date ("F d Y H:i:s.", filemtime($kelias.$failas));