Php-Frage zum Thema Ordner auslesen

  1. e-dude

    e-dude Thread StarterMacUser Mitglied

    Mitglied seit:
    04.08.2005
    Beiträge:
    364
    Zustimmungen:
    3
    Hi,
    Ich hab von php nicht wirklich nen Plan. Ich bräuchte ein Php-Skript, welches automatisch nen Ordnerinhalt auslesen kann und die Dateien dann als Links samt Erstellungsdatum anzeigt. Sollte aber nur nen skript sein, kein komplettes Tool oder sowas, da es in eine Seite eingebettet werden soll!
    Nen link zu nem anständigen, deutschen Php-Forum würde auch reichen :)

    Tausend Dank im Vorraus!

    Es grüßt der dude
     
    e-dude, 25.10.2006
  2. starknights

    starknightsMacUser Mitglied

    Mitglied seit:
    31.05.2004
    Beiträge:
    211
    Zustimmungen:
    16
    starknights, 25.10.2006
  3. e-dude

    e-dude Thread StarterMacUser Mitglied

    Mitglied seit:
    04.08.2005
    Beiträge:
    364
    Zustimmungen:
    3
    Danke erstmal!!

    Ich hab mir folgendes Skript geschnappt, was auch ziemlich gut funktioniert:

    Code:
    <?php
       $path = $_GET['path'];
       if(!isset($path))
       {
           $path = ".";
       }
    
       if ($handle = opendir($path)) 
       {
    
    
           while (false !== ($file = readdir($handle))) 
           {
               if ($file != "." && $file != "..") 
               {
                   $fName = $file;
                   $file = $path.'/'.$file;
                   if(is_file($file))
                   {
                       print "<a href='".$file."'>".$fName."</a>&nbsp;&nbsp;&nbsp; ".date ("d.m.y H:i", filemtime($fName))." <br>";
                   }
                   if(is_dir($file))
    
                   {
                       print "[D]&nbsp;&nbsp;<a href='ex2.php?path=$file'>$fName</a><br>";
                   }
               }
           }
    
    
           closedir($handle);
       }
    ?>

    Nur wie sag ich ihm dabei das er die versteckten Datein nicht anzeigen soll bzw. nur die von einem bestimmten Typ (z.B. jpg, pdf, mov) ?
    Und er soll es nach dem »filemtime« die Dateien sortieren!

    Ansonsten ist es genau das was ich suche.

    Danke im Vorraus
     
    e-dude, 25.10.2006
  4. wegus

    wegusMacUser Mitglied

    Mitglied seit:
    13.09.2004
    Beiträge:
    14.982
    Zustimmungen:
    1.545
    Mit verstecken Dateien meinst Du sicher die Dot-Dateien wie .htaccess oder?

    Du kanns die Zeile

    Code:
    if ($file != "." && $file != "..") 
    auch so Ändern, das Du nicht den kompletten Namen vergleichst sondern alle Files die mit dem "." beginnen herausschmeißt, indem Du die Namen als Array betrachtest und nur das erste Element/Zeichen vergleichst:

    Code:
    if ($file[0] != "." ) 
    somit fliegen heraus:

    .
    ..
    .bashrc
    .htaccess


    usw! Zum Erkennen von Datei-Endungen geht man ganz banal vor, den letzten Punkt im File-Namen suchen ( von Hinten aus beginnend), danach alles abtrennen ( ergibt sowas wie jpg,JPG,jpeg,doc,xls,...) und dann vergleichen. String-Manipulationen dazu sind hier gut beschrieben:


    http://www.php.net/manual/de/ref.strings.php

    damit ist all das oben erwähnte machbar! Viel Spaß bei den ersten Programmierschritten in PHP!
     
    wegus, 25.10.2006
  5. e-dude

    e-dude Thread StarterMacUser Mitglied

    Mitglied seit:
    04.08.2005
    Beiträge:
    364
    Zustimmungen:
    3
    So funzt jetzt alles soweit. Aber hätte ich es gerne noch nach »filemtime« sortiert. Hab mir auch diverse Sachen durchgelesen, aber bis auf das ich irgendwas in ein array schreiben soll hab ich nicht wirklich viel verstanden.

    Hat da jemand eine entsprechende Funktion o.ä.?
     
    e-dude, 25.10.2006
Die Seite wird geladen...
Ähnliche Themen - Php Frage zum
  1. Sokill
    Antworten:
    10
    Aufrufe:
    918
  2. hero1977
    Antworten:
    8
    Aufrufe:
    631
    getraenkemarkt
    17.08.2007
  3. ThaHammer

    php Frage

    ThaHammer, 20.07.2007, im Forum: Web-Programmierung
    Antworten:
    4
    Aufrufe:
    444
    ThaHammer
    20.07.2007
  4. Maja84
    Antworten:
    25
    Aufrufe:
    1.414
  5. mac17
    Antworten:
    9
    Aufrufe:
    859
    schnupfen
    03.01.2005