Rekursivitet utan DB

PHP

0 svar · 156 visningar · startad av Fabian

Medlem sedan maj 20031 inlägg
Trådstart#1

Mors!
Nån som kan tala om för mig hur jag kan skapa en rekursiv filstruktur utan att använda databas?
Den ska bara användas lokalt och kommer alltså ha en sökväg av typen C:\PHP Ref

Jag har kladdat litet och fått ihop detta som dock inte funkar som det ska.

Ursäkta att koden ser ut som kakkabaj men jag orkar inte längre. Vem kunde tro att detta var så svårt. Allt funkar fint om jag bara går ner i en gren så jag misstänker att lösningen ligger hos arrayer men är inte så superhaj på det.
Uppskattar all hjälp.

<?
#global $root,$dir,$file,$s_dir,$s_file;

$root = 'C:/PHP Ref';
chdir($root);
$dir = opendir('.');
$x=0;

while($file = readdir($dir))
{
if(is_file($file) && $file!='.' && $file!='..')
{
$s_file[] = $file;
echo "adding to filearray<BR>";
}
if(is_dir($file) && $file!='.' && $file!='..')
{
$s_dir[] = $file;
echo "$s_dir[0]";
for($z=0;$z<count($s_dir);$z++)
{
echo "Dir-array = $s_dir[$z]<BR>";
}
for($z=0;$z<count($s_dir);$z++)
{
$dir1 = $s_dir[$z];
chdir($dir1);
$dir2 = opendir('.');
$test = getcwd();
echo "$test<P>";
}
}
/*if($x!=1)
{
$x++;
$d=0;
}
$dir = $s_dir[$d];
chdir($dir);
$test = getcwd();
echo "be4 opening '.'<BR>";
$dir = opendir('.');
echo "after opening '.'<BR>";
echo "$test<BR>";
if($d<count($s_dir))
{
$d++;
}*/
}
for($f=0;$f<count($s_file);$f++)
{
echo "Filearray = $s_file[$f]<BR>";
}

?>

296 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
152 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)
152 ms — ändringar (db)