Felix Riesterer: Verzeichnisstruktur auslesen

Beitrag lesen

Lieber Onkel Schnitzel,

verzeichnis_inhalt("../Bilder/");

was soll hier passieren?

print_r($inhalt);

Woher soll die Variable $inhalt kommen? Falls Du jetzt sagst "aus der Funktion wird doch $inhalt zurückgegeben", muss ich Dir widersprechen. Die Funktion gibt ein Array zurück, keinesfalls aber eine Variable. Daher spricht man ja auch vom Rückgabe_wert_ einer Funktion. Diesen musst Du aber erst einer Variablen zuweisen, um ihn weiter benutzen zu können: $wert = eine_funktion($eventuelle_parameter);

Übrigens: Die Variable $inhalt innerhalb der Funktion ist nur dort bekannt. Außerhalb der Funktion ist sie das nicht. Ebenso ist innerhalb der Funktion auch keine Variable verfügbar, die außerhalb von ihr definiert wurde (außer sogenannte globale oder superglobale Variablen)!

Vergleiche:

$inhalt = "außen";  
echo $inhalt;  
function test() {  
    $inhalt = "innen";  
    echo $inhalt;  
}  
  
test();  
echo $inhalt;

Dein Problem ist gelöst, wenn Du folgendes notierst:

$inhalt = verzeichnis_inhalt("../Bilder/");  
print_r($inhalt);

Liebe Grüße aus Ellwangen,

Felix Riesterer.