Wie kann ich einen Ordner Auslesen
Requested and Answered by Admin on 28-Nov-2005 23:40 (353 reads)
Das geht ganz einfach
1. Grundgerüst
2. blocken von bestimmten Dateien oder Verzeichnissen
3. Blockieren von Unterverzeichnissen
4. Nur bestimmte Dateiendungen erlauben
5. Sortieren nach Datum
1. Grundgerüst
<?php
$folder_handler =opendir ('.'); //Erstellt einen Vertzeichnis-Handle
echo 'Verzeichnis:'. $folder_handler .'<br>';
echo ' Vorhandene Dateien:<br>';
while (false !== ($file = readdir ($folder_handler))) {//Durchlaeuft das Verzeichnis
echo $file . '<br>'; //gibt die Dateinamen wieder
}
closedir($folder_handler);
?>
2. blocken von bestimmten Dateien oder Verzeichnissen
<?php
$folder_handler =opendir ('.'); //Erstellt einen Vertzeichnis-Handle
$block_file[] = '.';
$block_file[] = '..';
echo 'Verzeichnis:'. $folder_handler .'<br>';
echo ' Vorhandene Dateien:<br>';
while (false !== ($file = readdir ($folder_handler))) {//Durchlaeuft das Verzeichnis
//Hiermit werden nur Dateienzugelassen die nicht im $block_file array stehen
if(array_search ( $file, $block_file ) === false){
echo $file . '<br>'; //gibt die Dateinamen wieder
}
}
closedir($folder_handler);
?>
3. Blockieren von Unterverzeichnissen
<?php
$folder_handler =opendir ('.'); //Erstellt einen Vertzeichnis-Handle
echo 'Verzeichnis:'. $folder_handler .'<br>';
echo ' Vorhandene Dateien:<br>';
while (false !== ($file = readdir ($folder_handler))) {//Durchlaeuft das Verzeichnis
//Hiermit werden nur Dateienzugelassen die nicht im $block_file array stehen
if(is_dir($file) === false){
echo $file . '<br>'; //gibt die Dateinamen wieder
}
}
closedir($folder_handler);
?>
4. Nur bestimmte Dateiendungen erlauben
<?php
$folder_handler = opendir ('.'); //Erstellt einen Vertzeichnis-Handle
$block_fileend[] = '.php';
$block_fileend[] = '.txt';
echo 'Verzeichnis:'. $folder_handler .'<br>';
echo ' Vorhandene Dateien:<br>';
while (false !== ($file = readdir ($folder_handler))) {//Durchlaeuft das Verzeichnis
//Hiermit werden nur Dateien und keine Verzeichnisse Zugelassen
if(is_dir($file) === false ){
foreach($block_fileend as $fileend){
//Ueberpruefen von:
//Gefundene Dateiendung gleicheist wiedie Gesuchte
//Gefunde Dateiendung auch am Ende des Stringes ist
if( $fileend == strrchr ( $file, $fileend ) && (strlen($file) - strrpos($file, $fileend) ) === strlen($fileend) ){
echo $file . '<br>'; //gibt die Dateinamen wieder
}
}
}
}
closedir($folder_handler);
?>
5. Sortieren nach Datum
<?php
$folder_handler =opendir ('.'); //Erstellt einen Vertzeichnis-Handle
echo 'Verzeichnis:'. $folder_handler .'<br>';
echo ' Vorhandene Dateien:<br>';
while (($file = readdir ($folder_handler)) !== false) {//Durchlaeuft das Verzeichnis
//Hiermit werden nur Dateien und keine Verzeichnisse Zugelassen
$file_array[filemtime($file)] = $file;
}
closedir($folder_handler);
ksort($file_array);
//krsort ($file_array);//Andersrum sortiert
foreach($file_array as $time => $filename){
echo $filename . '-'. $time .'<br>';
}
?>
|
The comments are owned by the poster. We aren't responsible for their content.
|


