Was macht man, wenn man Dateien aus einem Verzeichnis auflisten soll und das Directory Listing ist deaktiviert und kann auch per .htaccess nicht eingeschaltet werden?

Wenn PHP 5.0.0 oder höher zur Verfügung steht, ist das ein Fall für die neue interne Klasse DirectoryIterator. Hier das entsprechende Script:

 

<?php
// Auszulesendes Verzeichnis
$verz = 'dateiverzeichnis/';
?>

<table border="0" cellpadding="3" cellspacing="3">
    <tr>
    <th>Name</th>
    <th>Größe</th>
    <th>Aktualisierung</th>
    </tr>

<?php
// Directory auslesen und Dateien ausgeben
foreach (new DirectoryIterator($verz) as $datei)
{
    // Nur Dateien
    if (!$datei->isDir() && !$datei->isDot())
    {
        echo '<tr>';
        echo '<td><a href="'.$verzeichnis.$datei->getFilename().'">';
        echo $datei->getFilename(). '</a></td>';
        echo '<td>' .ceil( $datei->getSize()/1024 ). ' KB</td>';
        echo '<td>' .date( 'd.m.Y', $datei->getMTime() ). '</td>';
        echo "</tr>\n";
    }
}
 // Tabellenende
echo '</table>';
?>