ik heb een heel mooi scriptje gemaakt die een bepaalde directory laat zien en het werkt allemaal perfect. Standaard wordt de directory gelezen waar het phpbestand in staat en anders kan je een directory opgeven dmv een querystring. Als je nu / als querystring meegeeft dan wordt de root gelezen en dat is wat ik niet wil. Ik wil kijken welke directory wordt gelezen. Ik wil het zo maken dar je allen onderliggende directories van de standaard map mag lezen. Weet iemand hoe je het fysieke pad opvraagt dat je wilt uitlezen? Heb alles al geprobeerd.
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
27
28
29
30
31
32
33
34
35
36
| if($dir) { $directory = $dir; } else { $directory = ""; } $dirhandle = opendir($directory); $arrSor = array(); while (false !== ($filename = readdir($dirhandle))) { if ($filename !== "." AND $filename !== "..") { if (is_file( $directory . $filename)){ array_push ($arrSor, "$filename"); } else { if ($directory !== "") { $path = $directory . "/". $filename; } else { $path = $filename; } array_push ($arrSor, "<a href='?dir=$path'>[ $filename ]</a>"); } } } closedir($dirhandle); asort( $arrSor ); $currentItem = current( $arrSor ); if( $currentItem) print("$currentItem<br>"); while($currentItem = next($arrSor)) print("$currentItem<br>"); ?> |