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(); ?>