Und w+ wäre besser als w, da Du dann die Datei erweiterst statt zu überschreiben. Siehe: http://php.net/manual/de/function.fopen.phpCode:$datei=fopen($name.".txt","w");
Hey Leute,
Ich hab mal eine Frage...
Also, ihr werdet merken, ich kenn mich mit PHP nicht ganz so gut aus, ich lerne noch..
Jedenfalls habe Ich ein Formular geschrieben, dieses:
<form action="write.php" method="post">
Dein Name:<br /><input type="text" name="name" /><br />
Dein Vorname:<br /><input type="text" name="vorname" /><hr />
<input type="submit" value="Abschicken" />
</form>
Das Formular sendet die Angaben dann an write.php, die sieht so aus:
<?php
$name=$_POST['name'];
$vorname=$_POST['vorname'];
$ausgabe=$name."|".$vorname .";
$datei=fopen("name.txt","w");
$output=fwrite($datei,$ausgabe);
fclose($datei);
?>
Das Ergebnis soll dann in einer Datei im Schema " name|vorname " abgespeichert werden. Klappt auch. Allerdings möchte Ich, dass die Datei immer nach dem angegebenem Namen gespeichert wird.
Momentan wird ja noch so gespeichert:
$datei=fopen("name.txt","w");
Meine Idee war dann so zu speichern:
$datei=fopen("$name.txt","w");
Geht auch nicht.
Kann jemand helfen ?
Danke!
Und w+ wäre besser als w, da Du dann die Datei erweiterst statt zu überschreiben. Siehe: http://php.net/manual/de/function.fopen.phpCode:$datei=fopen($name.".txt","w");
Vielen Dank für die schnelle Hilfe.
Kann Ich, wenn Ich erweitere, auch eine Datei "blabla.txt" immer erweitern, indem der letze Eintrag einfach nach oben kommt?
Hallo nochmal,
Das klappt doch nicht so...
Ich habe jetzt den Code genommen:
<?php
$name=$_POST['name'];
$vorname=$_POST['vorname'];
$ausgabe=$name."|".$vorname .";
$datei=fopen($name.".txt","w+");
$output=fwrite($datei,$ausgabe);
fclose($datei);
?>
Die Meldung die dann kommt ist folgende:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /users/"MEINSERVER"/www/write.php on line 5
Toll wäre auber auch, wenn anstatt eine neue Datei eine Datei blabla.txt immer ergänzt wird, also:
name1 | vorname1
name2 | vorname2
name3 | vorname3 usw ...
Danke schonmal für die Hilfe!
Du musst alle Anführungszeichen auch wieder schliessen, siehe Zeile 4.
Wenn du nur eine Datei haben willst, gib einen Dateinamen vor und benutze den entsprechenden Modus.
http://php.net/manual/de/function.fopen.php
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)