Login
Username:

Password:


Lost Password?

Register now!
Mainmenue
FAQ - Speedlinks
PHP - Manual - Speedlinks
SmartFAQ is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)

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
 
<?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.
php.a-bout.de ©2007 Stefan Freisler
Valid XHTML 1.0 Transitional Valid CSS!