Tom: Sitemap

Beitrag lesen

Hello,

Das macht man dann am Besten rekursiv.

Ich hatte da in meinem Grippekopf vorgestern eine Funktion gebastelt. Musst mal damit spielen.

function get_tree($dir)
{
  $dirlist=array();

$dh=@opendir($dir);
  if ($dh)
  {
    while ($filename=readdir($dh))
    {
      if (is_dir($dir."/".$filename) and ($filename !=".") and ($filename !=".."))
      {
        $dirlist[$filename]= get_tree($dir."/".$filename);
      }
      elseif(is_file($dir."/".$filename))
      {
        $dirlist["."][$filename] = filesize($dir."/".$filename);
      }
    }
    closedir($dh);
  }
  else
  {
    // ggf. Fehlermeldung setzen
    return false;
  }

asort($dirlist);
  return $dirlist;
}

$tree = get_tree("..");

echo "<pre>";
print_r($tree);
echo "</pre>";

Es wird aber besser sein, nur erst die Direcrorys in ein Array von Strings einzulesen, also auf einer Ebene, und dann aus diesen Directories in einem zweiten Durchgang die Seiten zu ziehen. Hast Du immer eine Seite (index.html oder so) pro Subdirectory?

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen