<html>
<head>
<title>FileBrowser Beta</title>
</head>
<body>
<?php
error_reporting(E_ALL);
if(!isset($_GET['dir']))
{
$handle = opendir($_SERVER['DOCUMENT_ROOT']);
?><table border="1">
<tr><td>Naam</td><td>Grootte</td><td>Laatst gewijzigd</td></tr>
<?
$dirs = array();
$files = array();
while(FALSE !== ($file = readdir($handle)))
{
if($file != '.' && $file != '..')
{
if(is_dir($file))
$dirs[] = '<tr><td>../<a href="?dir='.$file.'">'.$file.'</a></td><td></td><td></td></tr>';
else
$files[] = '<tr><td><a href="'.$file.'">'.$file.'</a></td><td>'.filesize($file).'</td><td>'.date('Y-d-m H:i:s',filemtime($file)).'</td></tr>';
}
}
if(count($dirs > 0))
{
foreach($dirs AS $map)
{
echo $map.'
';
}
}
if(count($files) > 0)
{
foreach($files AS $bestand)
{
echo $bestand.'
';
}
}
?></table><?
closedir($handle);
}
elseif(is_dir($_GET['dir']))
{
$handle = opendir($_GET['dir']);
$dirs = array();
$files = array();
while(FALSE !== ($file = readdir($handle)))
{
//if(ereg('^.+/+$',$_GET['dir'])) {
// echo TRUE;
// $_GET['dir'] = preg_replace('~(.*?)\/*~','\\1',$_GET['dir']); }
if($file != '.' && $file != '..')
{
if(is_dir($_GET['dir'].'/'.$file))
$dirs[] = '<tr><td>../<a href="?dir='.$_GET['dir'].'/'.$file.'">'.$_GET['dir'].'/'.$file.'</a></td><td></td><td></td></tr>';
else
$files[] = '<tr><td><a href="'.$_GET['dir'].'/'.$file.'">'.$file.'</a></td><td>'.filesize($_GET['dir'].'/'.$file).'</td><td>'.date('Y-d-m H:i:s',filemtime($_GET['dir'].'/'.$file)).'</td></tr>';
}
}
$dirtje = explode('/',$_GET['dir']);
if(count($dirtje) > 2)
{
$arr = explode('/',$_GET['dir']);
unset($_GET['dir']);
$str = array_pop($arr);
$dirup = '?dir=';
for($i=0;$i<=count($arr); $i++)
{
if($i<count($arr))
$dirup .= $arr[$i].'/';
else
$dirup .= $arr[$i];
}
}
elseif(count($dirtje) == 2)
{
$dirtje2 = @count($dirtje) - 2;
$dirup = '?dir='.@$dirtje[$dirtje2];
}
elseif(count($dirtje) == 1)
{
$dirup = 'showfiles.php';
}
?><table border="1">
<tr><td>Naam</td><td>Grootte</td><td>Laatst gewijzigd</td></tr>
<tr><td><a href="<?=$dirup;?>">Directory omhoog</a></td><td></td><td></td><?
if(count($dirs > 0))
{
foreach($dirs AS $map)
{
echo $map.'
';
}
}
if(count($files) > 0)
{
foreach($files AS $bestand)
{
echo $bestand.'
';
}
} ?></table<?
closedir($handle);
}
else
{
echo 'Map bestaat niet. <a href="'.$_SERVER['PHP_SELF'].'">Terug naar de beginpagina.</a>';
}
?>
</body>
</html>