Seite 1 von 1
Warning: ...Length parameter must be greater than 0 in /w...
Verfasst: Do 20. Nov 2008, 17:11
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!
Re: Warning: ...Length parameter must be greater than 0 in /
Verfasst: Fr 21. Nov 2008, 08:07
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:
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.
Verfasst: Fr 21. Nov 2008, 15:02
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.
Verfasst: Fr 21. Nov 2008, 19:34
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.

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.
Verfasst: Mo 15. Dez 2008, 20:42
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
Verfasst: Di 16. Dez 2008, 07:49
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
Verfasst: Di 16. Dez 2008, 09:24
von timo.trautmann_4fb
Danke für den Fix. Unverändert eingecheckt.
Wenn das Thema erledigt ist, dann bitte schließen.
Verfasst: Mi 17. Dez 2008, 09:27
von Steffen44
danke Oldperl schaut gut aus.
Verfasst: Mi 17. Dez 2008, 16:38
von Oldperl
na ok, wenn es denn geht
dann machen wir hier mal ein Schlößchen vor.
Gruß aus Franken
Ortwin