PHP Code in Datei schreiben
Daniel*
- php
0 Rouven0 wahsaga0 Daniel*0 Ingo Turski
Hallo,
ich möchte mit einem Script PHP Code in eine Datei schreiben!
Der PHP Code der gespeichert werden soll, sieht folgendermaßen aus:
<?php
$res['aus'] = 32;
$res['datum'] = 15000869;
//und noch ein paar andere Variablen
?>
Die Werte für die Variablen werden aus einem Formular eingefügt.
Mein PHP Script sieht folgendermaßen aus:
<?php
// Überprüfung der Variablen
$text = "<?php
\$res['aus'] = ".$aus.";
\$res['datum'] = ".$datum.";
?>";
$datei = fopen('datei.php','w+');
fwrite($datei,$text);
fclose($datei);
?>
Wenn ich den Code nun so ausführe, bricht der Server bei dem $text = "<? ab, wenn ich allerdings anstatt <?php <?php schreibe, funktioniert das Script, aber beim Einfügen mittels include tritt ein Fehler auf, da der Inhalt der Datei nicht als PHP Code erkennbar ist.
Hat jemand eine Idee, wie ich den Code richtig escapen muss?
Vielen Dank schon jetzt.
Daniel
Hi,
$res['datum'] = ".$datum.";
?>";
es könnte reichen, diese letzten beiden Zeichen in zwei Etappen anzufügen, damit der Interpreter nicht auf dumme Gedanken kommt:
$res['datum'] = ".$datum";?".">";
MfG
Rouven
hi,
Hat jemand eine Idee, wie ich den Code richtig escapen muss?
Zum Beispiel so:
$text = "<"."?php ...";
gruß,
wahsaga
Hallo,
vielen Dank für den Tipp, jetzt funktioniert das Script.
Daniel
Hi,
Hat jemand eine Idee, wie ich den Code richtig escapen muss?
gar nicht. Verwende single quotes und PHP erspart sich die auch die unnötige Zeit, den Stringinhalt zu parsen.
freundliche Grüße
Ingo
Verwende single quotes und PHP erspart sich die auch die unnötige Zeit, den Stringinhalt zu parsen.
Und was passiert, wenn du innerhalb SInglequtes ein ' machst? Also bei mir wird das auch geparsed
Hi,
Und was passiert, wenn du innerhalb SInglequtes ein ' machst? Also bei mir wird das auch geparsed
das kommt drauf an, was Du unter parsen verstehst. Ich meinte mit parsen die Umsetzung von PHP-Befehlen - Maskierungen müssen natürlich trotzdem berücksichtigt werden.
freundliche Grüße
Ingo