Hi Tom,
Erst eine Frage: Hat der Unterstrich vor data eine tiefere Bedeutung? Oder machst du das halt nur einfach so? $_data
Ich hab jetzt eigentlich alles laut deinen Anweisungen gemacht:
$fp = fopen("aktuell.txt","a+");
flock($fp,LOCK_EX);
fseek($fp,0,SEEK_SET);
$string_packed = fread($fp,filesize("aktuell.txt"));
$_data = unserialize($string_packed);
$_data[] = $daten;
$string_packed_neu = serialize($_data);
fseek($fp,0,SEEK_SET);
fwrite($fp,$string_packed_neu,strlen($string_packed_neu));
$test = ftruncate($fp,strlen($string_packed_neu));
fclose($fp);
Nachdem ich nun aber zweimal abgeschickt habe steht in der Textdatei:
a:1:{i:0;a:4:{s:5:"autor";s:1:"1";s:5:"thema";s:1:"1";s:5:"datum";s:8:"15.06.04";s:4:"news";s:1:"1";}}a:2:{i:0;a:4:{s:5:"autor";s:1:"1";s:5:"thema";s:1:"1";s:5:"datum";s:8:"15.06.04";s:4:"news";s:1:
Es scheint mir, als ob der das neue einfach hintendran gesetzt hat, und dann eben wie gewünscht abgeschnitten hat. Aber warum zum Teufel setzt der das hintendran?
Ich bin da irgendwie mit meinem Latein am Ende - oder besser gesagt mit meinen PHP Künsten ;-)
Teil doch Deine das Array:
$_meta = array();
$_data = array();
Da haben wir dann zwei Arrays - wo speicherst du das Array _meta ab? Als Unterarray von _data? Oder in einer anderen Text-/Binärdatei?
MfG, Dennis.