2017-04-11 12 views
1

私は、アイコン、ファイルタイプ、最終更新日などの追加情報を含むフォルダ内のすべてのファイルを印刷する機能を持っています。ファイルがサブフォルダにない場合、すべて正常に動作します。サブフォルダ内のファイルの場合、最終更新日は表示されません。私はファイルパスに何か問題があるかもしれないと思っています。コード:PHP show filemtime not working

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

答えて

1

パスの追加を忘れた日付の行に。

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

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