Dubble array
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
function zoek_map($dir)
{
if ($handle = @opendir($dir))
{
while (false != ($file = @readdir($handle))) {
$bestand = $dir.$file ;
$ext = pathinfo($bestand);
if($ext['extension'] == "" and $bestand != $dir."." and $bestand != $dir ."..")
{
$mappen[] = $bestand."/";
echo $bestand."<BR>\n";
if(count(zoek_map($bestand."/")) > 0) {
$mappen[] = zoek_map($bestand."/");
}
}
}
@closedir($handle);
}
return $mappen;
}
print_r(zoek_map("downloads/"));
?>
function zoek_map($dir)
{
if ($handle = @opendir($dir))
{
while (false != ($file = @readdir($handle))) {
$bestand = $dir.$file ;
$ext = pathinfo($bestand);
if($ext['extension'] == "" and $bestand != $dir."." and $bestand != $dir ."..")
{
$mappen[] = $bestand."/";
echo $bestand."<BR>\n";
if(count(zoek_map($bestand."/")) > 0) {
$mappen[] = zoek_map($bestand."/");
}
}
}
@closedir($handle);
}
return $mappen;
}
print_r(zoek_map("downloads/"));
?>
Ik een scripje om mappen te weergeven en de submappen erin, een weer daarin enz. Hij maakt een array van de mappen en daar weer in een nieuwe array array. Alles zou in één en de zelfde array moeten zitten. Weet iemand hoe dat komt?
Voor de duidelijkheid, dit is de print_r() van de array:
Array ( [0] => downloads/Afbeeldingen/ [1] => downloads/Films/ [2] => downloads/Games/ [3] => downloads/Muziek/ [4] => Array ( [0] => downloads/Muziek/Angerfist - Pissin Razorbladez/ [1] => downloads/Muziek/DHT/ [2] => Array ( [0] => downloads/Muziek/DHT/hh/ [1] => Array ( [0] => downloads/Muziek/DHT/hh/nog meersub/ [1] => Array ( [0] => downloads/Muziek/DHT/hh/nog meersub/fgfgfgf/ ) ) ) [3] => downloads/Muziek/Godfathers of Hardore 4/ ) [5] => downloads/Overige/ [6] => downloads/Software/ )
Gewijzigd op 01/01/1970 01:00:00 door Sander
Gesponsorde koppelingen:
Laat maar...
Al gevonden!
$mappen[] = zoek_map($bestand."/");
vervangen door
$mappen = array_merge($mappen, zoek_map($bestand."/"));
Al gevonden!
$mappen[] = zoek_map($bestand."/");
vervangen door
$mappen = array_merge($mappen, zoek_map($bestand."/"));



