Funkcja służąca do wyświetlania zawartości katalogu. Przydatna w przypadku gdy serwer jako domyślną stronę ma ustawioną inną niż "index of":
<?php
function show_dir(){
$dir=opendir(".");
$dirlist=Array();
$filelist=Array();
while($file=readdir($dir)){
if (is_dir($file)){
$dirlist[]=$file;
}else{
$filelist[]=$file;
}
}
sort($dirlist);
sort($filelist);
$output = "<table summary=\"Tabela przedstawia zawartość katalogu: nazwę obiektu,";
$output .= "typ i datę ostatniej modyfikacji.\"><caption><strong>ZAWARTOŚĆ: ";
$output .= str_replace(dirname(dirname(__FILE__)), "", dirname(__FILE__));
$output .= "</strong></caption>";
$output .= "<tr><th>nazwa</th><th>typ</th><th>ostatnia modyfikacja</th></tr>";
$i=-1;
while ($i++ < count($dirlist)-1){
$output .= "<tr><td><a href=\"$dirlist[$i]\">";
$output .= $dirlist[$i]."</a> </td><td> DIR </td>";
$output .= "<td> ".date("Y-m-d H:i:s", filemtime($dirlist[$i]))."</td></tr>";
}
$output .= "<tr><td colspan=\"3\"><hr noshade=\"noshade\" /></td></tr>";
$i=-1;
while ($i++ < count($filelist)-1){
$output .= "<tr><td><a href=\"$filelist[$i]\">";
$output .= $filelist[$i]."</a> </td><td> plik </td>";
$output .= "<td> ".date("Y-m-d H:i:s", filemtime($filelist[$i]))."</td></tr>";
}
$output .= "</table>";
return $output;
}
//wywołanie
echo show_dir();
?>