php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.10.2008, 13:55  
Neuer Benutzer
 
Registriert seit: 14.10.2008
Beiträge: 6
ccolucci befindet sich auf einem aufstrebenden Ast
Standard kleiner Fehler im Skript: Dateien und Unterordner zählen.

Hallo,

ich habe folgendes Skript (zuvor umgeschrieben, angegelichen und ergänzt) , aber leider erhalte ich eine Fehlermeldung:

"Warning: Invalid argument supplied for foreach()"

Auf einer anderen Seite fand ich heraus, dass es daran liegt, weil foreach ein array erwartet, z.B. $ordner = array ();
Wenn ich also in der Zeile
#$ordner = array ();
das "#" entferne, kommt zwar keine Fehlermeldung mehr, jedoch erhalte ich eine falsche Anzahl an Ordnern und Dateien. Wie kann ich das korrigieren?

Wie muss die Zeile (string-Befehl) aussehen, damit in einem bestimmten Verzeichnis nur die *.jpg-Dateien (und auch die Ordner) gezählt werden?

Wer kann mir helfen?
Würde mich über Antworten sehr freuen. Danke!

PHP-Code:
<?php
function count_all_files_and_dirs_recursive($dir,$endung)
{
  
$count  = array('datei'=>0,'ordner'=>0) ;
  
$ordner   glob($dir.'/*',GLOB_ONLYDIR);
  
$count['datei'] += count(glob($dir.''.$endung));
  
$count['ordner']  += count($ordner);
  
#$ordner = array ();
  
foreach($ordner as $dir)
  {
    
$next call_user_func(__FUNCTION__,$dir,$endung);
    
$count['datei'] += $next['datei'];
    
$count['ordner']  += $next['ordner'];
  }
  return 
$count;
}

$count count_all_files_and_dirs_recursive('./web-alben/','.jpg');
echo 
"Es befinden sich {$count['datei']} Bild(er) und "
        
"{$count['ordner']} Unterverzeichnis(se) im Ordner: ";

?>
ccolucci ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.10.2008, 14:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Jaja, irgendwann kommen halt keine Unterverzeichnisse mehr. Diesen Fall mußt Du abfangen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 16.10.2008, 10:18  
Neuer Benutzer
 
Registriert seit: 14.10.2008
Beiträge: 6
ccolucci befindet sich auf einem aufstrebenden Ast
Standard

Hallo nikosch,
wie kann ich die unterverzeichnisse abfangen?
kannst du mir den code so verändern?
Wie gesagt, ich bin kein guter programmierer.
grüße,
ccolucci
ccolucci ist offline  
Alt 16.10.2008, 10:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Prüf einfach mit is_array () ob $ordner Werte enthält. Wenn ja führe das foreach aus. Nur Mut, das schaffst Du auch als kleiner Programmierer.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 16.10.2008, 10:24  
Neuer Benutzer
 
Registriert seit: 14.10.2008
Beiträge: 6
ccolucci befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Tipp und deine schnelle antwort
ccolucci 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
koordinatenscript kleiner fehler? Spike_php HTML, Usability und Barrierefreiheit 1 02.10.2006 10:31
Fehler im Skript - Wer findet ihn als erster!?! c-bass PHP Tipps 2006 6 10.03.2006 20:28
Ordner fehler? und Dateien zusammenfassen PHP Tipps 2006 4 09.03.2006 10:42
Fehler im Skript (Hilfe) PHP Tipps 2006 8 17.01.2006 10:10
404 Fehler bei php Dateien?? Server, Hosting und Workstations 1 03.12.2005 15:29
[Erledigt] Counter script, kleiner OOP fehler? PHP-Fortgeschrittene 10 30.11.2005 22:34
Fehler beim Zählen und Umbrechen von Zeilen PHP Tipps 2005-2 0 21.10.2005 15:51
Fehler beim erstellen von Dateien PHP Tipps 2005 8 26.05.2005 12:04
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Kann den Fehler in meinem Skript nicht entdecken =( PHP Tipps 2005 1 08.03.2005 17:56
kleiner insert fehler Rotti PHP Tipps 2005 6 28.02.2005 16:18
[Erledigt] Fehlermeldung bei PHP Skript... Kann Fehler selber nicht... PHP Tipps 2005 6 17.02.2005 19:30
kleiner fehler Rotti PHP Tipps 2005 4 12.01.2005 18:06
[Erledigt] Kleiner Fehler Off-Topic Diskussionen 5 26.09.2004 18:46
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
unterordner zählen php, javascript dateien zählen, php dateien im ordner zählen, http://www.php.de/php-tipps-2008/48153-kleiner-fehler-im-skript-dateien-und-unterordner-zaehlen.html, fehler in den script-daten, javascript dateien unterordner in array, skript datei fehler, php ordner unterordner zählen, function getcount dateiein in ordern zählen, odner mit unterordner zählen, php unterordner zählen, php count dateien in unterverzeichnissen, php unterorder zählen, alle unterordener in einem ordner zählen, skriptfile mit daten, dateien zählen mit endung php unterordner, count dateien im ordner php, php jpgs unterordner zählen, zähle ordner php, php dateien zählen unterverzeichnis

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:08 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