PHP: Dateien mit DirectoryIterator auslesen
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>'; ?>