2017-04-11 7 views
1

Ich habe eine Funktion, die alle Dateien in dem Ordner mit zusätzlichen Informationen wie Symbol, Dateityp und Datum der letzten Änderung druckt. Alles funktioniert gut, wenn sich die Dateien nicht in einem Unterordner befinden. Bei Dateien im Unterordner wird das Datum der letzten Änderung nicht angezeigt. Ich denke, dass mit dem Dateipfad etwas nicht in Ordnung ist, da das Ergebnis der Überprüfung anzeigt, dass es nicht existiert. Code:PHP show filemtime funktioniert nicht

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

Antwort

1

Auf den Zeilen mit dem Datum haben Sie vergessen, den Pfad hinzuzufügen.

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

zu

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