【问题标题】:PHP show filemtime not workingPHP显示文件时间不起作用
【发布时间】:2017-04-11 20:57:09
【问题描述】:

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

<?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);
}

【问题讨论】:

    标签: php function directory last-modified


    【解决方案1】:

    在你忘记添加路径的日期行上。

    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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多