PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fwrite Frage



celindir
22-04-2003, 09:16
Hallo zusammen

Ich habe folgendes Problem:

Mit

<?
$fp=fopen("datei.xml","a");

fwrite($fp,$details);

fclose($fp);
?>


Will ich Informationen, die ich in der Url über details= mitgebe in die Datei datei.xml schreiben lassen.

Das funktioniert auch so weit.
Aber

1. Die Datei lässt sich nicht mehr von anderen Programmen speichern (scheinbar funktioniert fclose nicht richtig??)
2. Ich würde die Informationen gerne _vor_ die letzte Zeile und nicht an das Ende der Datei anhängen. Geht das??


Vielen Dank fürs Kopfzerbrechen

jwebworks
22-04-2003, 12:21
zu 2.)

Dateien kannst Du nur überschreibend oder anhängend öffen (klar, lesend auch).

Du müsstest, die Datei öffnen, lesen, Deinen Inhalt und den
aktuellen Inhalt zusammensetzen (passend) und dann die
Datei schreiben.

zu 1.)

Die Datei lässt sich nicht mehr von anderen Programmen speichern (scheinbar funktioniert fclose nicht richtig??)

Wie äußert sich das?

celindir
22-04-2003, 12:51
@ jwebworks

Vielen Dank!

zu 2) ich muss einfach die letzte Zeile löschen (ist immer die gleiche),
den neuen Inhalt anfügen und dann die letzte Zeile wieder anhängen. Danke

zu 1)
Es war ein Problem mit den Schreibrechten.

Die Datei wurde von php mit den Rechten des serverusers versehen, daher konnte ich sie nicht mehr schreiben.


Gruß

Celindir