Bei sortieren nach Datum werden manchmal nicht alle dateien angezeigt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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

  • #2
    Zitat von marsuhuba Beitrag anzeigen
    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.

    Kommentar


    • #3
      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

      Kommentar


      • #4
        Zitat von marsuhuba Beitrag anzeigen
        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

        Kommentar

        Lädt...
        X