Fehler in datenzählscript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle verzeichnis
anpassen
code
datei
datum
fehler
funktionieren
http
info
ordner
problem
sagen
url
zeile
-
Hallo, ich habe dieses Datenzählscript:
<?php function dirCount($dirName) { static $i = 0; $dir = dir($dirName); while($obj = $dir->read()) { if($obj!='.' && $obj!='..') { if(is_dir($dirName.'/'.$obj)) { dirCount($dirName.'/'.$obj); } else { $i++; } } } return $i; } echo dirCount('bilder_ordner'); ?>
Fatal error: Call to a member function read() on a non-object in /home/webpages/lima-city/wisaa/html/swf/count.php on line 6
Kann mir wer sagen wo der Fehler ist.
PS: Ich kenn mich mit PHP 0 aus. Hab diesees Scrpt von ner anderen HP. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
In count.php in der Zeile 6 ist der Fehler.
Der Fehler ist:
Call to a member function read()
Also, while($obj = $dir->read()) { müsste while($obj = $dir- read()) { funktionieren :-).
LG -
Ich hab den code so geändert
<?php function dirCount($dirName) { static $i = 0; $dir = dir($dirName); while($obj = $dir- read()) { if($obj!='.' && $obj!='..') { if(is_dir($dirName.'/'.$obj)) { dirCount($dirName.'/'.$obj); } else { $i++; } } } return $i; } echo dirCount('bilder_ordner'); ?>
Aber immer noch Derselbe Fehler.
Ne hab mich versehen Jetzt is der Fehler:
Fatal error: Call to undefined function read() in /home/webpages/lima-city/wisaa/html/swf/count.php on line 6
Beitrag zuletzt geändert: 29.6.2010 10:37:57 von wisaa -
Das Problem liegt darin, das der Ordner nicht geöffnet werden kann!
So wird 0 zurückgegeben, wenn der Ordner nicht geöffnet werden kann:
<?php function dirCount($dirName) { static $i = 0; $dir = dir($dirName); if($dir == false) return 0; // hier wird überprüft, ob der ordner geöffnet werden konnte while($obj = $dir->read()) { if($obj!='.' && $obj!='..') { if(is_dir($dirName.'/'.$obj)) { dirCount($dirName.'/'.$obj); } else { $i++; } } } return $i; } echo dirCount('bilder_ordner'); ?>
Der Beitrag von gatterer stimmt nicht!
Beitrag zuletzt geändert: 29.6.2010 10:43:07 von thomasba -
Jetzt wird 0 ausgegeben.
Also ich will die hochgeladenen daten zählen im ordner "swf".
Die die in dem ordner sindhttp://wisaa.lima-city.de/swf/swf/
Per dem LINK Aktuelle Zählung auf dieser seite.http://shockfiles.tk/
-
wisaa schrieb:
Jetzt wird 0 ausgegeben.
Also ich will die hochgeladenen daten zählen im ordner "swf".
Die die in dem ordner sindhttp://wisaa.lima-city.de/swf/swf/
Per dem LINK Aktuelle Zählung auf dieser seite.http://shockfiles.tk/
Dann musst du diese Codezeile anpassen:
echo dirCount('bilder_ordner');
Wobei bilder_ordner der Ordner ist, dessen Dateien du zählen willst. -
Es wird trotzdem nur 0 ausgegeben. Liegt das wie du sagtest das man den ordner nicht öffnen kann. Liegt das an den rechten??
-
wisaa schrieb:
Es wird trotzdem nur 0 ausgegeben. Liegt das wie du sagtest das man den ordner nicht öffnen kann. Liegt das an den rechten??
Du darfst nicht die URL reinschreiben, sondern so:
echo dirCount('./swf/');
./ ist das aktuelle verzeichnis
und von swf willst du die infos -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage