PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Bei sortieren nach Datum werden manchmal nicht alle dateien angezeigt (https://www.php-resource.de/forum/php-developer-forum/105910-bei-sortieren-nach-datum-werden-manchmal-nicht-alle-dateien-angezeigt.html)

marsuhuba 05-03-2017 10:09

Bei sortieren nach Datum werden manchmal nicht alle dateien angezeigt
 
Hallo
Ich habe ein Script das Dateien aus nen Ordner ausliest und nach Datum sortiert.
Funktioniert ansich recht gut aber es werden manchmal nicht alle Dateien angezeigt.
Könnte es daran liegen wenn bei 2 Dateien das Datum Exakt gleich ist?

PHP-Code:

<?php
   $ordner 
"Micky Maus";
   
$handle opendir ($ordner);
 
   while (
$file readdir ($handle)) {
      if(
$file != "." && $file != "..") {
         
$compl $ordner."/".$file;
         if(
is_dir($compl)) {
            
$dirs [filemtime ($compl)] = "/".$file;
         } else {
            
// kompletter Pfad
            
$files [filemtime ($compl)] =  "<a href=\"".$compl."\">".$file."</a>";
         }
      }   
   }
 
   
krsort ($dirs);
   foreach (
$dirs as $key => $dir)
      echo 
$dir '  ' date ("d F Y H:i:s."$key) . "<br/>";
     
   
krsort ($files);
   foreach (
$files as $key => $file)
      echo 
$file ' &nbsp;&nbsp;&nbsp; ' date ("d F Y H:i:s."$key) . "<br/>";
 
   
closedir($handle);
?>

Hab das nur in den Griff bekommen wenn ich die betreffende Datei neu erstellt habe und dann auf den Server hochgeladen.
Dann wird es auch korrekt dargestellt.

mfg Marsuhuba

bandit600 05-03-2017 12:26

Zitat:

Zitat von marsuhuba (Beitrag 673598)
Könnte es daran liegen wenn bei 2 Dateien das Datum Exakt gleich ist?

Das könntest du auch relativ leicht selber herausfinden, in dem du ein paar echo's einbaust.

Nutze beim Array nicht den Zeitstempel als Key, sondern den Dateinamen, da diese nicht doppelt vorkomen können.

marsuhuba 06-03-2017 15:33

hi
danke für den tipp
habs ausgetestet funktioniert einwandfrei
bin auch draufgekommen wieso das datum manchmal gleich war
beim ftp clienten war in den einstellungen datum übernehmen angehakt
hab das geändert nun wird am server das datum des uploades eingetragen
somit gibt es kein doppeltes datum

Guenther 09-03-2017 02:37

Zitat:

Zitat von marsuhuba (Beitrag 673608)
beim ftp clienten war in den einstellungen datum übernehmen angehakt
hab das geändert nun wird am server das datum des uploades eingetragen
somit gibt es kein doppeltes datum

Die Anpassung des FTP-Clients alleine wäre aber nur ein Workaround, weil es nur dann problemlos funktioniert, wenn Du mit Deinem (angepassten) FTP-Client die Uploads machst. Verwendest Du einen anderen Client, der nicht so angepasst ist, wird das Problem wieder auftauchen. Da wundert man sich dann möglicherweise nach Jahren, warum es plötzlich nicht mehr funktioniert.
Lg
Günther


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:23 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG