Hallo Tweakers,
Ik ben bezig met een project waarmee ik mappen kan zoeken op mijn webserver, daarvoor heb ik de volgende functie geschreven.
Het rare is, de $tmp word geen array, terwijl er op het laatst toch echt staat return $return; en e waarde $return word wel een array.
Ik zie hier eigenlijk geen fout in zitten, hopelijk andere wel
Ik ben bezig met een project waarmee ik mappen kan zoeken op mijn webserver, daarvoor heb ik de volgende functie geschreven.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| function SearchFolder($path = '.', $search){ if($search == "" || !is_dir($path)) return false; if($dh = opendir($path)){ while(false !== ($file = readdir($dh))){ if($file != "." && $file != ".."){ if(is_dir($path.'/'.$file)){ $return[]=$path.'/'.$file.' [FOLDER]'; $tmp = SearchFolder($path.'/'.$file, $search); echo print_r($tmp); $return = array_merge($return, $tmp); } else { $return[]=$path.'/'.$file.' [FILE]'; } } } } return $return; } |
Het rare is, de $tmp word geen array, terwijl er op het laatst toch echt staat return $return; en e waarde $return word wel een array.
Ik zie hier eigenlijk geen fout in zitten, hopelijk andere wel