<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>