Warning: ...Length parameter must be greater than 0 in /w...

Gesperrt
Hesi67
Beiträge: 25
Registriert: Fr 8. Dez 2006, 13:15
Kontaktdaten:

Warning: ...Length parameter must be greater than 0 in /w...

Beitrag von Hesi67 »

Hallo geschätztes Forum,

ich habe folgendes Problem. Ich habe Contenido 4.8.8 installiert, hat soweit alles gut geklappt. Habe mich dann eingelogt auf die Willkommen Seite und bekam folgenden Warnhinweis am oberen Rand:

Warning: fread() [function.fread]: Length parameter must be greater than 0 in /www/htdocs/xxxxxxxxx/contenido/contenido/classes/class.xml.php on line 108

Kann mir jemand weiterhelfen auf was sich dieser Warnhinweis bezieht!
Contenido 4.8.12 und AMR_0.5.4
BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Re: Warning: ...Length parameter must be greater than 0 in /

Beitrag von BagHira »

Hesi67 hat geschrieben:Warning: fread() [function.fread]: Length parameter must be greater than 0 in /www/htdocs/xxxxxxxxx/contenido/contenido/classes/class.xml.php on line 108
Hallo Hesi67,

in der Zeile 108 der class.xml.php steht folgendes:

Code: Alles auswählen

$this->xml = fread ($fp, filesize ($filename));
Hierbei versucht die Funktion fread() eine Datei auf deinem Server zu lesen, die nicht vorhanden ist.
Bitte noch einmal alle Dateien mit FileZilla auf den Server laden mit der Option "Einstellungen-> Übertragung-> Aktion bei existierender Datei -> Überschreiben" verwenden.
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+
Hesi67
Beiträge: 25
Registriert: Fr 8. Dez 2006, 13:15
Kontaktdaten:

Beitrag von Hesi67 »

Erstmal Danke für deine Hilfe!

So ich habe alles noch mal neu gestartet, Ordner per FTP hochgeladen, Datenbank gelöscht und neu erstellt, Setup gemacht, Rechte vergeben, ins Backend eingewählt und erhalte wiederum die gleiche Fehlermeldung!

Ich arbeite auf einem G4 Mac System 10.3.9 mit Fetch(4.0.3) als FTP. Den FileZilla kann ich nicht benutzen da für den Mac erst ab 10.4 funktioniert.

Wieso installiert mir das Setup die Fehlende Datei nicht oder warum ist sie nicht vorhanden, ich habe den ganzen Ordner hochgeladen, so wie es beschrieben wird.
Contenido 4.8.12 und AMR_0.5.4
BagHira
Beiträge: 486
Registriert: Do 23. Feb 2006, 19:42
Wohnort: Tirschenreuth / Oberpfalz / Bayern
Kontaktdaten:

Beitrag von BagHira »

Hesi67 hat geschrieben:G4 Mac System 10.3.9 mit Fetch(4.0.3) als FTP. Den FileZilla kann ich nicht benutzen da für den Mac erst ab 10.4 funktioniert.
Hallo Hesi67,

uhhiii, ein Mac - glaub da bin ich wohl "etwas" überfragt. :oops: Ich glaub zwar hier irgendwo (von Xmurrix?) mal gelesen zu haben, das der Mac Dateien wie z.B. .htaccess nicht lesen bzw. anzeigen kann. Vielleicht hängt das damit zusammen <- nur eine Vermutung. Aber wie gesagt, in sachen Mac bin ich überfragt und kann dir leider nicht weiterhelfen, sorry.
Aber es gibt bestimmt hier kundige, die sich mit dem Mac bzw. dem Problem auskennen und dir helfen können.
Gruß Holger

Träumer haben vielleicht keinen Plan, aber Realisten haben keine Vision.

Handgewickelte Glasperlen Facebook Google+
Steffen44
Beiträge: 134
Registriert: So 12. Dez 2004, 12:18
Kontaktdaten:

Beitrag von Steffen44 »

habe die selbe Fehlermedung mit der 4.8.9 und habe keinen Mac ^^

man muß die Abfrage per

if blable == 0 then

mache nix

else

code

....
abfangen nur das mir der Syntax gerade nicht von der Hand geht ...

so wie hier etc. http://www.wallpaperama.com/forums/warn ... t5678.html
Oldperl
Beiträge: 4310
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal
Kontaktdaten:

Beitrag von Oldperl »

Hallo,

die Funktion load($filename) in class.xml.php durch folgenden Code ersetzen(Version 4.8.8 )

Code: Alles auswählen

/**
     * load()
     *
     * Load the XML file
     *
     * @param string XML document filename
     * @return boolean true if the load was successful
     */
    function load($filename) {

        if (file_exists($filename) && !is_dir($filename)) {
            $fp = fopen ($filename, "rb");

            if ($fp === false)
            {
                return (false);
            }

            unset($this->xml);
            $iFilesize = filesize ($filename);
            // check for 0 filesize
            if($iFilesize > 0) {
              $this->xml = fread ($fp, $iFilesize);
              fclose ($fp);
            } else {
              fclose ($fp);
              return (false);
            }
            

            // useful if entities are found in xml file
            $this->xml = $this->_translateLiteral2NumericEntities($this->xml);

            // get source encoding from file
            if (preg_match('/<\?xml.*encoding=[\'"](.*?)[\'"].*\?>/m', $this->xml, $m)) {
                $this->encoding = strtoupper($m[1]);
            } else {
                $this->encoding = "UTF-8";
            }

            //print_r($this->xml);
            unset($this->parsearray);
            return (true);

        } else {
            //die('no XML file ('.$filename.')');
            return (false);

        }

    } // end function
Nun wird das xml-File auf eine Größe von 0 geprüft und nur geladen, wenn es größer als 0 ist.

Man kann noch eine Fehlermeldung einbauen, so das 0-files zumindest eine E_User_Warning ausgeben um fehlerhaft hochgeladene Dateien zu erkennen.

Gruß aus Franken

Ortwin

PS: Verschoben nach Bugs
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb »

Danke für den Fix. Unverändert eingecheckt.
Wenn das Thema erledigt ist, dann bitte schließen.
Steffen44
Beiträge: 134
Registriert: So 12. Dez 2004, 12:18
Kontaktdaten:

Beitrag von Steffen44 »

danke Oldperl schaut gut aus.
Oldperl
Beiträge: 4310
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 3 Mal
Danksagung erhalten: 2 Mal
Kontaktdaten:

Beitrag von Oldperl »

na ok, wenn es denn geht :wink:
dann machen wir hier mal ein Schlößchen vor. 8)

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt