Hallo Forum,
jetzt dreh ich am Rad. Ich schreibe eine Datei, die ganz merkwürdig unvollständig ist. Das sieht folgendermaßen aus:
function setDateiInhalt($url, $content)
{
if($fp=fopen($url, "w"))
{
fwrite($fp, $content);
fclose($fp);
return true;
}
return false;
}
ist ja nicht schwer oder? Jetzt der Aufruf:
$content = serialize($settings);
setDateiInhalt("dateiadresse", $content);
ich habe ein Array namens $content, das ich serialisiert abspeichern will. Direkt danach lese ich die Datei wieder aus und lasse sie mir ausgeben:
//Funktion zum auslesen - egal, sie funktioniert (garantiert)
$dateiInhalt = getDateiInhalt("dateiadresse", "full");
echo($dateiInhalt);
wird soweit alles richtig angezeigt: der KORREKTE serialisierte String wird mir ausgegeben!
Wenn ich jetzt aber die Datei in irgendeinem Texteditor öffne, fehlt das meiste. Und zwar ist sie nicht einfach abgeschnitten, sondern das Array ist seiner Inhalte beraubt worden. Es stehen noch die Feldnamen darin, aber die Inhalte stehen alle auf NULL (korrekt serialisiert). Ich habe den serialiserten String _vor_, _nach_ dem Abspeichern und mittendrin (in der Funktion) ausgeben lassen: immer der richtige String, aber die abgespeicherte Datei sieht anders aus. Wenn ich die Seite mit dem Funktionsaufruf aber zum _zweiten_ Mal abschicke, wird der richtige String gespeichert. Bin ich jetzt zu doof zum Programmieren?
Gruß, Andreas
SELFFORUM - hier werden Sie geholfen,
auch in Fragen zu richtiges Deutsch