return $content!
hallo,
ich möchte ein script umschreiben, sodass es mir die unterordner eines bestimmten ordners in einem string ausgibt.
jetzt scheint hier mit der anweisungPHP-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>";
}
etwas nich in ordnung sein, denn ich bekomme diese fehlermeldung Fatal error: Cannot use [] for readingPHP-Code:return $content[];
Hat da jemand ne idee, woran das liegt? wie kann ich sonst einen kompletten array übergeben?
return $content!
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
hmm wie blöd =) ja danke
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)