Powrót

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