<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($nome050);
            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($nome050);
            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>