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