kostenloser Webspace werbefrei: lima-city


Fehler in datenzählscript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    wisaa

    Kostenloser Webspace von wisaa

    wisaa hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. g******r

    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
  4. Autor dieses Themas

    wisaa

    Kostenloser Webspace von wisaa

    wisaa hat kostenlosen Webspace.

    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
  5. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    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
  6. Autor dieses Themas

    wisaa

    Kostenloser Webspace von wisaa

    wisaa hat kostenlosen Webspace.

    Jetzt wird 0 ausgegeben.
    Also ich will die hochgeladenen daten zählen im ordner "swf".
    Die die in dem ordner sind
    http://wisaa.lima-city.de/swf/swf/

    Per dem LINK Aktuelle Zählung auf dieser seite.
    http://shockfiles.tk/


  7. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    wisaa schrieb:
    Jetzt wird 0 ausgegeben.
    Also ich will die hochgeladenen daten zählen im ordner "swf".
    Die die in dem ordner sind
    http://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.
  8. Autor dieses Themas

    wisaa

    Kostenloser Webspace von wisaa

    wisaa hat kostenlosen Webspace.

    Es wird trotzdem nur 0 ausgegeben. Liegt das wie du sagtest das man den ordner nicht öffnen kann. Liegt das an den rechten??
  9. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!