Hello,
bei Verwendung von file() hängt aber an der Zeile immer noch das Zeilenende-Zeichen dran. Das müsstest Du dann erst wieder abschneiden.
$_datei = file("dateiname");
$autor = rtrim($_datei[4]); ## wenn der Autor immer in der fünften Zeile
## steht
DATE||01.01.2003||EOL
TOPIC||Rubrik||EOL
TITLE||Überschrift der News||EOL
TEXT||Der Text der News||EOL
NAME||MaxMustermann||EOL
Du solltest dich aber für derartige Datenstrukturen mal mit
array(),
str_replace(),
serialize()
fwrite()
...
fread()
unserialize()
str_replace()
array()
beschäftigen.
Man kann so locker auch _mehrere_ ganze Datensätze (Arrays) abspeichern
Man muss eigentlich nur dafür sorgen, dass die Daten selber keine Zeilenendezeichen enthalten. Das erreicht man z.B. durch ein str_replace() das man auf das gesamte serialisierte Array anwendet. Dann kann man es aber erst wieder auspacken, wenn man die Ersetzung rückgängig gemacht hat.
Das schöne daran ist, dass das gesamte Array am Ende wieder genauso schön zur Verfügung steht, wie am Anfang.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen