|
|
Latest News |
Latest Threads |
|
|
54.571 Posts & 4.945 Themen in 78 Foren |
|
|
|
|
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
|
|
PHP - Mehrere Verzeichnise auslesen und Bilder zählen 5 Beiträge in diesem Thema |
|
|
|
|
|
16.12.2011 - 23:04 Uhr |
|
|
|
Danke für die Antwort, aber die Ausgabe ist immer noch nicht korrekt.
Die Ausgabe sieht so aus:
0111
Alleine im ordner ../images/finish sind 116 Dateien vorhanden und in dem ordner ../images/parfum ist nur eine Datei
Es soll auch zusammengezählt werden, so das die Ausgabe dann 117 wäre
|
|
|
|
|
|
|
|
|
|
17.12.2011 - 07:54 Uhr |
|
|
|
Ach ja, kleiner Denkfehler. glob() erzeugt ja ein Array Dadurch hast ja dann ein 2-dimensionales Array.
Schmeis die glob() funktion in der While-Schleife raus. Überhaupt, wofür soll das gut sein? Du suchst ja nicht nach bestimmten Werten, und eine Filterung hast ja bereits vorher eingebaut.
Und die Zusammenzählung: Pack die Ausgabe und Zusammenzählung nach der foreach-Schleife.
|
|
|
|
|
|
|
|
|
|
17.12.2011 - 13:31 Uhr |
|
|
|
Das liegt an meinen Erfahrungen die ich nicht habe. Daher probiere ich halt nur aus.
Wenn ich das Script nun so verwende:
| PHP-Quelltext <?php
$ordner = array('../images/finish/','../images/finish/parfum/','../images/finish/schachtel/','../images/finish/logo/');
foreach ($ordner as $ordnere) {
$handle = opendir($ordnere);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$sub = substr($file, -4);
if ($sub == ".png" || $sub == ".jpg" || $sub == ".gif" || $sub == ".bmp") {
$filecount[] = $ordnere.$file;
}
}
}
$count=count($filecount);
}
echo $count;
?> | | |
Dann gibt es nur eine "1" aus.
Aber im ordner "../images/finish" befinden sich schon 165 Bilder alleine
Edit:
Habe da nun endlich etwas, was funktioniert!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | | PHP-Quelltext <?php
$folderImgCount=0;
$ordner = array('../images/finish/','../images/finish/parfum/','../images/finish/schachtel/','../images/finish/logo/');
foreach ($ordner as $ordnere) {
$handle = opendir($ordnere);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$sub = end(explode('.',$file));
if ($sub == "png" || $sub == "jpg" || $sub == "jpeg" || $sub == "gif" || $sub == "bmp") $folderImgCount++;
}
}
closedir($handle);
}
echo 'Es wurden heute '.$folderImgCount.' Bilder erstellt';
$folderImgCount=0;
?> | |
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sumale.nin - 17.12.2011 - 13:37 Uhr |
|
|
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
|
|
|
|
|
|
|
|