rendered paste body<?php $d = "./Arbeitsmaterial/".$_GET['dir']."/"; //Hier Pfad einsetzen! //$d = "./".$_GET['dir']."/"; //So geht es ohne Pfad //Pfad darf nicht eine Ebene höher gewechselt werden! $d = str_replace("..", "", $d); $scan = scandir($d); $files = $dirs = array(); $files_2 = $dirs_2 = $files_3 = $dirs_3 = array(); foreach($scan as $f){ if($f[0] == "."); //Wenn erstes Zeichen "." überspringen elseif(is_dir($d.$f)) $dirs[] = $f; else $files[] = $f; } foreach($dirs as $f){ echo "<a href='$_SERVER[PHP_SELF]?dir=$d$f'>[DIR]$f</a><br />"; $d_2=$d."/".$f; $scan_2 = scandir($d_2); foreach($scan_2 as $f_2){ if($f_2[0] == "."); //Wenn erstes Zeichen "." überspringen elseif(is_dir($d."/".$f."/".$f_2)) $dirs_2[] = $f_2; else $files_2[] = $f_2; } foreach($dirs_2 as $f_2){ echo "<a href='$_SERVER[PHP_SELF]?dir=$d$f'>[DIR_2]$f_2</a><br />"; $d_3=$d."/".$f."/".$f_2."/"; $scan_3=scandir($d_3); foreach($scan_3 as $f_3){ if($f_3[0] == "."); //Wenn erstes Zeichen "." überspringen elseif(is_dir($d."/".$f."/".$f_2."/".$f_3)) $dirs_3[] = $f_3; else $files_3[] = $f_3; } foreach($dirs_3 as $f_3){ echo "<a href='$_SERVER[PHP_SELF]?dir=$d$f'>[DIR_3]$f_3</a><br />";} foreach($files_3 as $f_3){ echo "<a href='download.php?file=$d$f'>FILE 3: $f_3</a><br />";}} foreach($files_2 as $f_2){ echo "<a href='download.php?file=$d$f'>FILE 2: $f_2</a><br />"; } } foreach($files as $f){ echo "<a href='download.php?file=$d$f'>FILE 1: $f</a><br />"; }?>