Dateizähler

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Dateizähler

Beitrag von ChrisD » Sa 3. Apr 2004, 11:14

Hallo zusammen!
Ich bin auf der Suche nach einem ganz einfachem Modul:
Man gibt einen Ordner an und das Modul zählt die Dateien dieses und der Unterordner.
Ausgabe sollte dann ungefähr so aussehen:
Es sind 346 Bilder online

Kann mir kaum vorstellen, dass sowas in der der Art noch nicht gibt, aber die Suchfunktion spuckt keine ERgebnisse aus.

Gruß
Chris

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » So 4. Apr 2004, 17:44

na ja in der art kenne ich kein modul...

hier eine funktion(ein snippet) die glaube ich nicht schwierig sein dürfte anzupassen...

Code: Alles auswählen

<?
   function getDirList ($dirName) { 
       $d = dir($dirName); 
       while($entry = $d->read()) { 
           if ($entry != "." && $entry != "..") { 
               if (is_dir($dirName."/".$entry)) { 
                   getDirList($dirName."/".$entry); // subdirectory found ?
               } else { 
                   echo $entry."<br>\n"; // show files
               } 
           } 
       } 
       $d->close(); 
   } 

   getDirList("../cms");
?>
*** make your own tools (wishlist :: thx)

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Mo 5. Apr 2004, 08:53

Danke erstmal!
Wenn ich das richtig verstehe, erstellt das Script eine Liste der Files.
Wie kann ich das denn zu einen Zählvorgang umändern?
Als Ordner muss ich doch nur "getDirList("../cms")" ändern?

Gruß
Christopher

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 5. Apr 2004, 09:00

das mit den ordner ist korrekt...

einen zähler machst du einfach in dem du eine globale variable innerhalb der funktion(am beginn) definierst zB:
global $filecount;

und anstelle von

Code: Alles auswählen

echo $entry."<br>\n"; // show files 
schreibst du einfach

Code: Alles auswählen

$filecount++;
nach

Code: Alles auswählen

getDirList("../cms");
könnte man einfach

Code: Alles auswählen

echo "Files:".$filecount;
schreiben...

so ähnlich sollte es funktionieren... zum testen habe ich aber leider keine zeit gehabt... bin die nächsten tage etwas beschäftigt...
*** make your own tools (wishlist :: thx)

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Mo 5. Apr 2004, 09:08

Code: Alles auswählen

<?

   function getDirList ($dirName) {
       global $filecount;
       $d = dir($dirName);
       while($entry = $d->read()) {
           if ($entry != "." && $entry != "..") {
               if (is_dir($dirName."/".$entry)) {
                   getDirList($dirName."/".$entry); // subdirectory found ?
               } else {
                   $filecount++;
               }
           }
       }
       $d->close();
   }
   $filecount = 0;
   getDirList("../cms/upload/Photos/2003/");
   echo $filecount." Bilder sind online";
?>
So?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mo 5. Apr 2004, 09:14

ich hab dein posting nachkorrigiert, sollte laufen...
muss jetzt weg..
*** make your own tools (wishlist :: thx)

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Mo 5. Apr 2004, 09:27

Danke, es klappt!

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Beitrag von bartekk » Fr 9. Apr 2004, 04:01

Bei safe mode on klappt es nicht. Wie war denn nochmal die alternative schreibweise. Fällt mir gerade nicht ein!

Gruß

Thomas

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Beitrag von bartekk » Di 20. Apr 2004, 05:13

bartekk hat geschrieben:Bei safe mode on klappt es nicht. Wie war denn nochmal die alternative schreibweise. Fällt mir gerade nicht ein!

Gruß

Thomas

edit:Ich meine bei safe mode on!!!

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Beitrag von bartekk » Di 20. Apr 2004, 05:14

Bei safe mode on klappt es nicht. Wie war denn nochmal die alternative schreibweise. Fällt mir gerade nicht ein!

Gruß

Thomas

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Beitrag von bartekk » Di 20. Apr 2004, 05:15

Hat keiner einen Vorschlag oder wie?

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Do 22. Apr 2004, 19:36

Hab ein kleines Problemchen:
Da ich Bilder Zählen will, befinden sich auch Thumbnails in der Ordnerstruktur.
Was kann ich nun machen, damit das Ergebnis durch 2 geteilt wird?

Gruß
Chris

Acidgod
Beiträge: 91
Registriert: Di 6. Jan 2004, 10:17
Wohnort: Bremen
Kontaktdaten:

Beitrag von Acidgod » Di 27. Apr 2004, 11:22

Code: Alles auswählen

<? 

   function getDirList ($dirName) { 
       global $filecount; 
       $d = dir($dirName); 
       while($entry = $d->read()) { 
           if ($entry != "." && $entry != "..") { 
               if (is_dir($dirName."/".$entry)) { 
                   getDirList($dirName."/".$entry); // subdirectory found ? 
               } else { 
                   $filecount++; 
               } 
           } 
       } 
       $d->close(); 
   } 
   $filecount = 0; 
   // SO VIELLEICHT???
   $filecount = $filecount/2; 
   getDirList("../cms/upload/Photos/2003/"); 
   echo $filecount." Bilder sind online"; 
?>
So sollte es gehen oder?

ChrisD
Beiträge: 132
Registriert: Di 30. Dez 2003, 17:33
Kontaktdaten:

Beitrag von ChrisD » Di 27. Apr 2004, 15:40

Danke erstmal!
Hab im Moment ein paar Contenido und Serverprobleme, werde es dannach mal ausprobieren.

Gruß
Chris

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » So 9. Mai 2004, 12:20

nur ne allgemeine info. ich gehöre nicht zu four for business.
*** make your own tools (wishlist :: thx)

Gesperrt