<html>
<head>
<title><?php echo ("Directory listing | ". substr(getcwd(),41)); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
a {  text-decoration: none}
a:active {  text-decoration: underline}
a:hover {  text-decoration: underline}
-->
</style>
</head>
<body>
<pre>
<?php
$a = $_GET['a'];
if ($a != "showsource") {

$dir_name = getcwd();

echo "         __   _____    _____   ___      __ __   __   ___ _   __     _____       \n";
echo "      __|  |_|     |__/    ||_/   \____|  |  | |  |_/ __| |_|__|___/  _  |      \n";
echo "%%%% |  .  |_|  |_/ _  | |_| _| | |    |___  | |  |_|__ |  _|  |   \ __  | %%%%%\n";
echo "      \____| |__||  ___|__/ | \___/  |_/ \___| |  | |___/ | \__| |  ||__/       \n";
echo "----------|__|---|___/----|___/---|__|---------|__|_|---|___/ |__|__|-----------\n";
echo "================================================================================\n";
// Esconde a parte "local" do diretorio
echo substr(getcwd(),42) . " | (oldest -> newest)\n";
echo "================================================================================\n";
echo "Filename                                               Size    Last modified\n";
echo "--------------------------------------------------------------------------------\n";

$espacos = str_repeat (" ", 160);

$fullsize = 0;

if ($handle = opendir($dir_name)) {
    // Diretórios
    while (false !== ($file = readdir($handle))) {
        $tipo = filetype ("$dir_name/$file");
        if ($tipo == "dir" && $file != ".") {

            // Nome...
            $nome = "$file $espacos";
            if (filetype ("$dir_name/$file") == "dir") $nome = "/".$nome;
            $nome = substr($nome, 0, 50);
            echo "<a href='$file'>". "$nome</a>";

            // Size...
            echo "          ";


            // Data...
  //        echo date("d/m/y H:i:s", fileatime ("$dir_name/$file"))." ";
            echo "   ".date("d/m/y H:i:s", filemtime ("$dir_name/$file"))."\n";
        }
    }
    $handle = opendir($dir_name);
    // Arquivos
    while (false !== ($file = readdir($handle))) {
        $tipo = filetype ("$dir_name/$file");
        if ($tipo == "file" && $file != "index.php") {

            // Nome...
            $nome = "$file $espacos";
            if (filetype ("$dir_name/$file") == "dir") $nome = "/".$nome;
            $nome = substr($nome, 0, 50);
            echo "<a href='$file'>". "$nome</a>";

            // Size...
            $tamanho = filesize ("$dir_name/$file");
            $fullsize += $tamanho;
            if ($tamanho < 1024) {
                $tamanho = $tamanho. " B  ";
            } else {
                $tamanho = intval($tamanho/1024). " kB ";
            }
            echo substr($espacos . $tamanho, -10);



            // Data...
  //        echo date("d/m/y H:i:s", fileatime ("$dir_name/$file"))." ";
            echo "   ".date("d/m/y H:i:s", filemtime ("$dir_name/$file"))."\n";
        }
    }

    closedir($handle);
}

echo "--------------------------------------------------------------------------------\n";

if ($fullsize < 1024) {
   $fullszie = $fullsize. " B ";
} else {
   $fullsize = intval($fullsize/1024). " kB";
}
echo "Total                                            " . substr($espacos . $fullsize, -10) . "\n";
echo "================================================================================\n";
echo "                                       <a href=\"index.php?a=showsource\">^</a>                                       \n";


} else {
    // Mostra source
    // http://www.php.net/function.show-source
    ob_start();
    show_source ("index.php");
    $contents = ob_get_contents();
    ob_end_clean();
    echo $contents;

}
?>
</body>
</pre>
</html>