+ Antworten
Ergebnis 1 bis 4 von 4

Thema: array zurückgeben

  1. #1
    TP-Junior peter876 macht alles soweit korrekt
    Registriert seit
    Nov 2002
    Beiträge
    13

    array zurückgeben

    hallo,
    ich möchte ein script umschreiben, sodass es mir die unterordner eines bestimmten ordners in einem string ausgibt.

    PHP-Code:
    function getpath($folder)
    {
        if (
    $handle opendir($folder))
        {
           
    /* Das ist der korrekte Weg, ein Verzeichnis zu durchlaufen. */
           
    while (false !== ($file readdir($handle)))
           {
            if ((
    $file == ".") || ($file == "..") || ($file == "bilder-Dateien") || ($file == "gallerie") || (is_dir($file) != true))
            {
                continue;
            }
                   
    /* echo $file."<br>"; */
            
    $content[] = $file;
            return 
    $content[];
           }

           
    closedir($handle);
        }
    }

    echo 
    "<br><br><br>Array wird ausgelesen:<br>";
    $cat[]=getpath('.');
    for(
    $i=0$i count($cat); $i++)
    {
        echo 
    $cat[$i]."<br>";

    jetzt scheint hier mit der anweisung
    PHP-Code:
    return $content[]; 
    etwas nich in ordnung sein, denn ich bekomme diese fehlermeldung Fatal error: Cannot use [] for reading
    Hat da jemand ne idee, woran das liegt? wie kann ich sonst einen kompletten array übergeben?

  2. #2
    TP-Supporter [jacky] ist auf einem guten Weg
    Registriert seit
    Dec 2005
    Beiträge
    455
    return $content!

  3. #3
    TP-Moderator Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Peter ist ein richtiges Arbeitstier - DANKE Avatar von Peter
    Registriert seit
    Nov 2001
    Ort
    Vienna
    Beiträge
    3.424
    Hallo,

    Du hast ein paar Klammern zu viel.
    Das return sollte außerhalb der While Schleife sein, falls du alle Unterordner möchtest...

    PHP-Code:
      <?PHP
    function getpath($folder)
    {
        if (
    $handle opendir($folder))
        {
           
    /* Das ist der korrekte Weg, ein Verzeichnis zu durchlaufen. */
           
    while (false !== ($file readdir($handle)))
           {
            if ((
    $file == ".") || ($file == "..") || ($file == "bilder-Dateien") || ($file == "gallerie") || (is_dir($file) != true))
            {
                continue;
            }
                   
    /* echo $file."<br>"; */
            
    $content[] = $file;
           }
           return 
    $content;
           
    closedir($handle);
        }
    }

    echo 
    "<br><br><br>Array wird ausgelesen:<br>";
    $cat=getpath('.');
    for(
    $i=0$i count($cat); $i++)
    {
        echo 
    $cat[$i]."<br>";
    }  


    ?>
    _________-- - adicto otra vez - --
    (¯`·.¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸..¸¸.·´¯`·.¸¸.·`¯)
    Unterwasserrugby - der dreidimensionale Sport

  4. #4
    TP-Junior peter876 macht alles soweit korrekt
    Registriert seit
    Nov 2002
    Beiträge
    13
    hmm wie blöd =) ja danke

+ 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