webForumDet fria alternativet

Rekursivitet utan DB

PHPur PHP

0 svar · 153 visningar · startad av Fabian

Medlem sedan maj 20031 inlägg
Frågan#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>";
}

?>

125 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)