+ Antworten
Ergebnis 1 bis 12 von 12

Thema: [php]Unterordner aus Ordner auslesen

  1. #1
    Registered User Toxical macht alles soweit korrekt Avatar von Toxical
    Registriert seit
    Dec 2001
    Ort
    Berlin
    Beiträge
    1.059

    [php]Unterordner aus Ordner auslesen

    Guten Abend,

    habe mal wieder ein problem

    und zwar habe ich einen ordner , in dem sind 2 Unterordner "Schmitt" und "Meier" und noch ein paar, normale dateien.

    Nun möchte ich die Namen der ordner in ein Array lesen, nur wie mach ich das am besten?
    Lektüre des PhpManulaÄs hat mich leider auch nicht weitergebracht, auch in der Suche habe ich nichts passendes gefunden...

    nur ein script was alle dateien ausliest aus einem Ordner von 0bone

    thx 2 all answers

  2. #2
    TP-Greis Lars bringt sich richtig ein
    Registriert seit
    Jun 2001
    Beiträge
    5.468
    Ich verstehe nicht ganz, was Du möchtest, aber dieses Script listet Dir Verzeichnisse rekursiv auf:

    PHP-Code:
    <?PHP

    function show_dir($dir$pos=2){
        if(
    $pos == 2){
            print(
    "<pre>");
    }

    $handle = @opendir($dir);
    while (
    $file = @readdir ($handle)){
            if (
    eregi("^\.{1,2}$",$file)){
            continue;
            }

        if(
    is_dir($dir.$file)){
            
    printf ("% ".$pos."s <b>%s</b>\n""|-"$file);
            
    show_dir($dir.$file."/"$pos 3);
            }
            else{
            
    printf ("% ".$pos."s %s\n""|-"$file);
            }
         }
         @
    closedir($handle);

         if(
    $pos == 2){
            print(
    "</pre>");
         }

    }

    show_dir("/windows");

    ?>

  3. #3
    Registered User Toxical macht alles soweit korrekt Avatar von Toxical
    Registriert seit
    Dec 2001
    Ort
    Berlin
    Beiträge
    1.059
    hm danke erstmal schmobi, aber das war wohl etwas zu viel des gute, hoffe du hast das nicht extra für mich geschrieben^^

    nein ich brauch lediglich die namen der ordner in einem vorgegebenen ordner, ohne irgendwelche unterordner, oder ähnliches.. und nur die ordner in dem ordner nicht die datein in dem selben, das kommt später^^

    hoffe war nun verständlicher, danke nochmal

  4. #4
    TP-Greis Lars bringt sich richtig ein
    Registriert seit
    Jun 2001
    Beiträge
    5.468
    Original geschrieben von Toxical
    nein ich brauch lediglich die namen der ordner in einem vorgegebenen ordner
    Jau, gib dem Script einfach den Startordner an, und es liefert Dir alle Unterverzeichnisse.

  5. #5
    Registered User Toxical macht alles soweit korrekt Avatar von Toxical
    Registriert seit
    Dec 2001
    Ort
    Berlin
    Beiträge
    1.059
    jo schon aber ich will ja nur ein stockwerk tiefer^^
    dein script ruft sich ja aus der funktion immer wieder selber auf wie ich das sehe, gibtz da jix einfacheres dass einfach die ordner aus einem andern ordner ausliest , was dann in diesen unterordner ist, ist ja völlig wurscht, das will ich gar nicht wissen

    hm ich schreib dir nochmal den post wie ich ihn in einem andern forum geschrieben habe(die konnten/wollten mir aber nich helfen. es lebe das TP)
    Original geschrieben von Post
    Hi ihr,
    ich hab da jetzt auch mal eine frage
    Und zwar habe ich bspw. den Ordner "Schmitt" und den Ordner "Meier".

    In dem Ordner "Schmitt" steht nun "Schmitt - Tochter.txt" und "Schmitt - Sohn.txt" und noch mehr von der Art

    Im Ordner "Meier" genau das selbe: Also "Meier - Mutter.txt", "Meier - Vater.txt" usw.

    Jetzt meine Frage ist, wie kann ich diese Infos in ein Array ein lesen?

    also ein Array Familien[] mit dem Inhalt "Schmitt, Meier";
    ein Array Schmitt[] mit dem Inhalt "Tochter, Sohn";
    ein Array Meier[] mit dem Inhalt "Mutter, Vater";

    Eben in dem 1. Array Familien alle ordner/Familien, und dann Array's mit den FamilienNamen, wo jeweils die Familienmitglieder drinstehn. ...

    Hoffe ihr könnt mir ein wenig helfen , hab nämlich gar keine Idee
    hoffe is nun klarer

  6. #6
    TP-Greis Lars bringt sich richtig ein
    Registriert seit
    Jun 2001
    Beiträge
    5.468
    PHP-Code:
    <?PHP

    function show_dir($dir$pos=2){
        if(
    $pos == 2){
            print(
    "<pre>");
        }

        
    $handle = @opendir($dir);
        
        while (
    $file = @readdir ($handle)){
            if (
    eregi("^\.{1,2}$",$file)){
                continue;
            }
        
    printf ("% ".$pos."s %s\n""|-"$file);
        }

        @
    closedir($handle);

        if(
    $pos == 2){
             print(
    "</pre>");
        }

    }

    show_dir("/verzeichnis");

    ?>

  7. #7
    Registered User Toxical macht alles soweit korrekt Avatar von Toxical
    Registriert seit
    Dec 2001
    Ort
    Berlin
    Beiträge
    1.059
    hm danke nochmal

    diesmla werden alle datein asugegebn in dem ordner, es sollen aber die namen der unterordner in diem ordner ausgegebn werden, die dateien selbst nicht

    und noch was im mom muss ich ja den pfad von c: aus angebn, kan man auch machn dass automatisch die namen der unterordner, ausgelesen werde, welche sich im glaichen ordner befinden wie das scriot?

    nochmals 1999 thx für die mühe^^

    aber bei datei funktion blick ich irgendwie nich durch

  8. #8
    TP-Greis Lars bringt sich richtig ein
    Registriert seit
    Jun 2001
    Beiträge
    5.468
    Also ist das Script soweit richtig, es soll nur die Dateien nicht mit ausgeben?

  9. #9
    Registered User Toxical macht alles soweit korrekt Avatar von Toxical
    Registriert seit
    Dec 2001
    Ort
    Berlin
    Beiträge
    1.059
    jo stimmt

    in einen arry das zu packen trau ich mir dann selber zu

  10. #10
    TP-Greis Lars bringt sich richtig ein
    Registriert seit
    Jun 2001
    Beiträge
    5.468
    Willst Du eigentlich irgendeine Stammbaum-Verwaltung basteln?

  11. #11
    Registered User Toxical macht alles soweit korrekt Avatar von Toxical
    Registriert seit
    Dec 2001
    Ort
    Berlin
    Beiträge
    1.059
    hm naja so ungefähr

    halt son paar familen die infos drüber verwalten über die mitglieder, die infoss sollen nur in txt files in dem heweiligen familien ordner vorloegen, damit mans leicht ändern kann, dazu braich ich aber erst ne seite wo die familien mit den links aufgelisten sind, auf der seite der familie meier bspw. wird dann eine linkliste angezewigt welche mitglieder von meier es gibt, natürlich according to den files in ordner meier und dbei klick auf sohn wird dann eben meier- sohn,txt dynamisch in die website eingelesn und formatiert

  12. #12
    Registered User Toxical macht alles soweit korrekt Avatar von Toxical
    Registriert seit
    Dec 2001
    Ort
    Berlin
    Beiträge
    1.059
    hm hab dein script jetzt soweit geändert, nur kommt immer ein fehler in der zeile mit dem is_dir(),

    Warning: stat failed for css2 (errno=2 - No such file or directory) in c:\apache\apache\htdocs\show_dir.php on line 11


    das kommt für jeden ordner/Datei in dem ordner wo er eben anzeigensoll, eine Unterscheidung zwischen ordner und darei findet noch immer nicht statt
    Hier kurz der Code
    PHP-Code:
    <?PHP
    function make_array($dir)
      {
      
    $handle = @opendir($dir);
      
    $tmp_array = array();
      while (
    $file = @readdir ($handle))
        {
        if (
    is_dir($file))
          {
          
    array_push($tmp_array,$file);
          }
        }
        @
    closedir($handle);
        return 
    $tmp_array;
      }
    $ordner make_array("bsp");
    print_r($ordner);
    ?>
    Kannst du oder jmd anders mal bitte scheun, wo da der fehler ist?? ich seh irgendwie keinen^^

    danke schonmal und Gn8
    Geändert von Toxical (01.04.2002 um 04:30 Uhr)

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51