SELFPHP

Funktion zum Unterverzeichnisse / Dateien zählen

 
Informationsseite

nach unten Autor
nach unten Beispiel
nach unten Beschreibung
nach unten Download

nach unten 

Autor

Name: Matthias Hupp
Email: m.hupp@selfphp.info
Website: http://www.selfphp.info

 

nach obennach unten 

Beispiel

Anzeigebeispiel: So sieht's aus (Online)

<?PHP
  
function count_file($dir)
    {

    
// Ueberprueft ob das angegebene Verzeichnis existiert
    
if(is_dir($dir))
      {
      
$afile[directory]=0;
      
$afile[file]=0;

      
chdir($dir);
      
$handle=opendir(".");
      while(
$file=readdir($handle))
        {

        
// Handelt es sich bei $file um ein Unterverzeichnis?
        
if(is_dir($file) && $file!="." && $file!="..")
          {

          
// directory um eins erhoehen
          
$afile[directory]++;

          
// rekursiver Aufruf mit aktuellem Verzeichnis
          
$y=count_file($file);

          
// Ergebnisse des rekursiven Aufrufs der Funktion zu
          // directory und file aufaddieren
          
$afile[directory]+=$y[directory];
          
$afile[file]+=$y[file];
          }

        
// Handelt es sich bei $file um eine Datei?
        
if(is_file($file))
          {

          
// file um eins erhoehen
          
$afile[file]++;
          }
        }

      
// Verzeichnisstruktur zurueck gehen
      
if(stristr($dir,"../")) chdir($_SERVER["DOCUMENT_ROOT"].substr($_SERVER["PATH_INFO"],0,strrpos($_SERVER["PATH_INFO"],"/")));
      elseif(
$dir!="."chdir("../");

      
closedir($handle);
      }

    return 
$afile;
    }

  
// Aufruf der Funktion
  
$dir=".";
  
$atest=count_file($dir);
  echo
"<br />DIRECTORIES: ".$atest[directory];
  echo
"<br />FILES: ".$atest[file];
  echo
"<br />";

  
$dir="../";
  
$atest=count_file($dir);
  echo
"<br />DIRECTORIES: ".$atest[directory];
  echo
"<br />FILES: ".$atest[file];
?>

 

nach obennach unten 

Beschreibung

Die Funktion count_file() zählt alle Dateien und Unterverzeichnisse des
Verzeichnisses $dir auf. Dabei kann es sich um das aktuelle Verzeichnis, ein
Unterverzeichnis oder ein Übergeordnetes Verzeichnis handeln.

Als Übergabeparameter wird ein Verzeichnis angeben. Ausgehend von dem
Verzeichnis aus dem die Funktion aufgerufen wird (aktuelles Verzeichnis).
Beispiele:
"." – aktuelles Verzeichnis
"../../" – Übergeordnetes Verzeichnis
"beliebiger PFAD" – Unterverzeichnis

Das Ergebnis wird in Form eines assoziatives Arrays zurückgegeben, das folgende
Elemente enthält:
directory – Anzahl der Verzeichnisse
file – Anzahl der Dateien

 

nach obennach unten 

Download

Der Download beeinhaltet folgende Dateien:
  • count_file_beispiel.php
  • count_file_erklaerung.txt
  • README.TXT
Download starten

 

nach oben
weiter:weiter Seite
zurück:zurück Seite Verzeichnisse
 

© 2001, 2002, 2003 E-Mail Damir Enseleit, mail@selfphp.info