____
if (isset($cesta))
{
if(is_dir($cesta))
{
if(substr($cesta,-1)!="/")
{
$dir2handle[0]=$cesta."/";
}
else
{
$dir2handle[0]=$cesta;
}
}
else
{
echo "Zadaná cesta
$cesta není platným adresářem
";
$dir2handle[0]='./';
}
}
else
{
$dir2handle[0]='./';
}
function loop_dir($pozice)
{
GLOBAL $dir2handle, $polozka;
$i=count($polozka);
$adr=opendir($pozice);
while ($file = readdir($adr))
{
if ($file!="."&&$file!="..")
{
$polozka[$i]['name']=$file;
$polozka[$i]['pozi']=$pozice;
$polozka[$i]['size']=filesize($pozice.$file);
$polozka[$i]['time']=date("H:i:s d.m.Y",filemtime($pozice.$file));
if (is_dir($pozice.$file))
{
$polozka[$i]['type']="dir";
$dir2handle[count($dir2handle)]=$pozice.$polozka[$i]['name']."/";
}
else
{
$polozka[$i]['type']="file";
}
$i++;
}
}
}
for($i=0;$i<(count($dir2handle));$i++)
{
loop_dir($dir2handle[$i]);
}
sort ($dir2handle);
for($i=0;$i<(count($dir2handle));$i++)
{
echo '
';
echo $dir2handle[$i]."";
for($j=0;$j<(count($polozka));$j++)
{
if($polozka[$j]['pozi']==$dir2handle[$i]&&$polozka[$j]['type']=="dir")
{
echo '';
echo $polozka[$j]['name']." (dir)
";
}
}
for($j=0;$j<(count($polozka));$j++)
{
if($polozka[$j]['pozi']==$dir2handle[$i]&&$polozka[$j]['type']=="file")
{
echo '';
echo $polozka[$j]['name']." (";
echo $polozka[$j]['size']." B, ";
echo $polozka[$j]['time'].")
";
}
}
echo "
";
}
?>