Ich versuche gerade Verzeichnisse in ein Array zu schreiben:
Code:
<?php
$dirs = Array();
$count = 0;
function dir_rekursiv($verzeichnis) {
$
handle = opendir($verzeichnis);
while ($datei = readdir($
handle))
{
if ($datei != "." && $datei != "..")
{
if (is_dir($verzeichnis.$datei))
{
dir_rekursiv($verzeichnis.$datei.'/');
}
}
}
$dirs[$count] = $verzeichnis;
$count++;
closedir($
handle);
return $dirs;
}
$dirs = dir_rekursiv('../../');
foreach ($dirs as $dir) {
echo "$dir<br>\n";
}
?>
Leider gibt er mir nur das angegeben Verzeichnis aus. Und wie kann ich den Root angeben? Wenn ich '/'angebe, dann sagt er mir, dass er das Verzeichnis nicht öffnen können.
OK. Habs:
Code:
<?php
$dirs = Array();
$count = 0;
function dir_rekursiv($verzeichnis) {
$
handle = opendir($verzeichnis);
while ($datei = readdir($
handle))
{
if ($datei != "." && $datei != "..")
{
if (is_dir($verzeichnis.$datei))
{
$dirs[$count] = $verzeichnis.$datei;
$count++;
dir_rekursiv($verzeichnis.$datei.'/');
}
}
}
closedir($
handle);
return $dirs;
}
$dirs = dir_rekursiv('../../');
foreach ($dirs as $dir) {
echo "$dir<br>\n";
}
?>
Bleibt noch das Problem mit dem Root Verzeichnis.