php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.12.2005, 18:24  
Benutzer
 
Registriert seit: 16.09.2005
Beiträge: 34
antiheld2003
Standard ordner auslesen

Ich habe folgendes Script:



PHP-Code:
<?php

$anzahl
=0;
$handle=opendir("./include/gallery");
while (
$file readdir($handle))  {
        if ((
substr(strtolower($file), -3)=="jpg") or (substr(strtolower($file), -3)=="gif") or (substr(strtolower($file), -4)=="jpeg"))       
        {         
            
$anzahl++;
        }     
}
echo 
"$anzahl Dateien";




?>
Soweit funtioniert auch alles, es liest alle Datein aus dem ordner aus, nur wie kann ich alle dateien aus dem Ordner +Unterordnern auslesen?

danke im voraus
antiheld2003 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.12.2005, 18:27  
Gast
 
Beiträge: n/a
Standard

Guckst du: http://www.phptt.de/showschnipsel.php?kat=15&id=22

Gruß
phpfan
 
Alt 18.12.2005, 18:38  
Benutzer
 
Registriert seit: 16.09.2005
Beiträge: 34
antiheld2003
Standard

danke erstmal für die Antwort, aber ich wollte nur die Dateien in einem Ordner+Unterordner auslesen also zählen lassen ohne die Dateien aufzählen zu lassen.
antiheld2003 ist offline  
Alt 18.12.2005, 18:40  
Gast
 
Beiträge: n/a
Standard

Ja, nee, is' klar. Und da kann man das Script nicht als Vorlage nehmen und anpassen?

Gruß
phpfan
 
Alt 18.12.2005, 18:44  
Benutzer
 
Registriert seit: 16.09.2005
Beiträge: 34
antiheld2003
Standard

wenn ich es könnte hätte ich das ja gemacht...
antiheld2003 ist offline  
Alt 18.12.2005, 18:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von antiheld2003
wenn ich es könnte hätte ich das ja gemacht...
Dann lerne es!!!
PHP-Code:
<? 
   
function read_recursiv($path
   { 
      
$result = array(); 

      
$handle opendir($path); 

      if (
$handle
      { 
         while (
false !== ($file readdir($handle))) 
         { 
             if (
$file != "." && $file != ".."
             { 
                
$name $path "/" $file
                if (
is_dir($name)) 
                { 
                   
$ar read_recursiv($name); 
                   foreach (
$ar as $value
                   { 
                      
$result[] = $value
                   } 
                } 
                else 
                { 
                   
$result[] = $name
                } 
             } 
         } 
      } 
      
closedir($handle); 
      return 
$result
   } 

   
$data read_recursiv("."); 

   echo 
"[b]" count($data) . "Dateien gefunden[/b]
\n"

   foreach(
$data as $value
     echo 
"$value
\n"

?>
Wer jetzt nicht völlig blind ist, nimmt einfach die foreach-Schleife am Ende raus. Manchmal man kann hier wirklich nur mit dem Kopf schütteln!

Und wenn man sich auf das reine Zählen beschränken will, wäre das der Umbau:
PHP-Code:
<? 
   
function count_recursiv($path
   { 
      
$result 0

      
$handle opendir($path); 

      if (
$handle
      { 
         while (
false !== ($file readdir($handle))) 
         { 
             if (
$file != "." && $file != ".."
             { 
                
$name $path "/" $file
                if (
is_dir($name)) 
                { 
                   
$result += count_recursiv($name); 
                } 
                else 
                { 
                   
$result++; 
                } 
             } 
         } 
      } 
      
closedir($handle); 
      return 
$result
   } 

   
$count count_recursiv("."); 

   echo 
"[b]$count Dateien gefunden[/b]\n"
?>
Gruß
phpfan
 
Alt 18.12.2005, 19:27  
Benutzer
 
Registriert seit: 16.09.2005
Beiträge: 34
antiheld2003
Standard

danke danke :P
antiheld2003 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Problem beim Ordner auslesen sha1ch PHP Tipps 2008 4 09.02.2008 19:49
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
Unter ordner und Files automatisch auslesen lichtscheu PHP Tipps 2006 6 09.03.2006 19:19
Einen Ordner auslesen, wenn Script nicht in dem Ordner liegt ggfan PHP Tipps 2005-2 5 17.07.2005 19:37
Ordner auslesen PHP Tipps 2005-2 12 03.07.2005 16:43
Ordner auslesen, Ausgabe nach dem Datum sortieren PHP Tipps 2005-2 10 02.07.2005 17:18
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Ordner auslesen - Zusätzliche Bildplatzhalter PHP Tipps 2005 8 21.05.2005 12:25
Fehler bei Auslesen von Ordnernamen und datein im ordner PHP-Fortgeschrittene 3 11.12.2004 13:25
Dateien aus Ordner andersherum auslesen nsane PHP Tipps 2004-2 1 08.12.2004 17:29
Bilder aus Ordner auslesen! CHRIS PHP Tipps 2004-2 15 04.12.2004 23:20
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
Ordner Auslesen PHP Tipps 2004 3 03.07.2004 09:17
Auslesen eines Ordner bringt Probleme PHP Tipps 2004 2 09.06.2004 13:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.