nimm folgenden code und speichere ihn als index.php in das betreffende verzeichnis.
CODE
<?php
error_reporting(2047);
//////////////////////////////////////////
//Einstellungen
$foldertag = '<img src="/icons/folder.gif" alt="DIR">';
$filetag = '<img src="/icons/text.gif" alt="FILE">';
$backtag = '<img src="/icons/back.gif" alt="BACK">';
$blanktag = '<img src="/icons/blank.gif" alt="">';
$namehead = 'Name';
$timehead = 'Last modified';
$sizehead = 'Size';
//Einstellungen end
//////////////////////////////////////////
$order =& $_GET['C'];
$desc =& $_GET['O'];
if($desc != 'D')
$desc = 'A';
$dirs = array();
$files = array();
$fp = opendir('.');
$maxlenn = strlen($namehead);
$maxlens = strlen($sizehead);
$cntdirs = 0;
$cntfiles = 0;
$cntsizes = 0;
while(($file=readdir($fp))!==false){
if($file=='.' || $file=='..') continue;
$strlenn = strlen($file);
$maxlenn = max($maxlenn,$strlenn);
if(is_dir($file)){
$dirs[] = array('name' => $file,
'strlenn' => $strlenn,
'modif' => filectime($file),
);
$cntdirs++;
} else {
if($file == basename($_SERVER['PHP_SELF'])) continue;
$size = filesize($file);
$strlens = strlen($size);
$maxlens = max($maxlens, $strlens);
$files[] = array('name' => $file,
'size' => $size,
'strlenn' => $strlenn,
'strlens' => $strlens,
'modif' => filectime($file),);
$cntfiles++;
$cntsizes += $size;
}
}
closedir($fp);
/////////////////////////////////////////////////
//Sortierung
function namecmp($a,$b){
$res = strcasecmp($a['name'],$b['name']);
return ($GLOBALS['desc']=='D') ? $res * -1 : $res;
} //end of namecmp
function timecmp($a,$b){
if($a['modif']==$b['modif']) return 0;
$res = ($a['modif'] > $b['modif']) ? -1 : 1;
return ($GLOBALS['desc']=='D') ? $res * -1 : $res;
}
function sizecmp($a,$b){
if($a['size']==$b['size']) return 0;
$res = ($a['size'] > $b['size']) ? -1 : 1;
return ($GLOBALS['desc']=='D') ? $res * -1 : $res;
}
function mysort(&$arr,$arg){
if(!empty($arr))
usort($arr,$arg);
}
switch($order){
default:
case 'N':
mysort($dirs, 'namecmp');
mysort($files, 'namecmp');
break;
case 'M':
mysort($dirs, 'timecmp');
mysort($files, 'timecmp');
break;
case 'S':
mysort($dirs, 'namecmp');
mysort($files, 'sizecmp');
break;
}
//Sortierung end
/////////////////////////////////////////////////
/////////////////////////////////////////////////
//Ausgabe begin
$title = 'Index of '.dirname($_SERVER['PHP_SELF']);
$desc1 = ($desc=='A') ? 'D' : 'A';
echo '<html>';
echo '<head>';
echo '<title>'.$title.'</title>';
echo '</head>';
echo '<body>';
echo '<h1>'.$title.'</h1>';
echo '<pre>';
echo $backtag.' <a href="../">Parent Directory</a>';
echo '<hr />';
echo $blanktag;
echo ' ';
echo '<a href="?C=N&O='.$desc1.'">';
echo $namehead.'</a>';
echo str_repeat(' ',$maxlenn - strlen($namehead) + 3);
echo '<a href="?C=M&O='.$desc1.'">';
echo $timehead.'</a>';
echo str_repeat(' ',max(20 - strlen($timehead) + 3 + $maxlens - strlen($sizehead), 1) );
echo '<a href="?C=S&O='.$desc1.'">';
echo $sizehead.'</a>';
echo '<hr />';
if(!empty($dirs)){
while(list(,$v)=each($dirs)){
echo $foldertag;
echo ' ';
echo '<a href="'.$v['name'].'">';
echo $v['name'].'</a>';
echo str_repeat(' ',$maxlenn - $v['strlenn'] + 3);
echo date('Y-M-d H:i:s',$v['modif']);
echo "\n";
}
} //empty(dirs)
if(!empty($dirs) && !empty($files)){
echo '<hr />';
}
if(!empty($files)){
while(list(,$v)=each($files)){
echo $filetag;
echo ' ';
echo '<a href="'.$v['name'].'">';
echo $v['name'].'</a>';
echo str_repeat(' ',$maxlenn - $v['strlenn'] + 3);
echo date('Y-M-d H:i:s',$v['modif']);
echo str_repeat(' ',$maxlens - $v['strlens'] + 3);
echo $v['size'];
echo "\n";
}
} //empty(dirs)
echo '<hr>';
echo $cntdirs. ' Director'.(($cntdirs==1) ? 'y':'ies').' &brvbar; ';
echo $cntfiles. ' File'.(($cntfiles==1) ? '':'s').' &brvbar; ';
echo $cntsizes. ' Byte ('.round($cntsizes/1024,1).' kB, '.round($cntsizes/1024/1024,1).' MB)';
echo '</pre>';
echo $_SERVER["SERVER_SIGNATURE"];
echo '</body>';
echo '</html>';
?>