• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] Erstellen einer dynamischen Datei mit - file_put_contents

LikeStar

New member
Hallo Community,

ich möchte eine neue PHP Datei mit file_put_contents erstellen.
Diese Datei existiert noch nicht, soll aber erstellt werden.

Zudem wäre es toll, wenn der Name selbst dynamisch erzeugt wird.

Beim 1. Absatz wird Text in eine Textdatei geschrieben.
Beim 2. Absatz wird eine PHP Seite erzeugt.

Hier noch ein Beispiel ein Variablenname der erzeugt werden soll:

form action="php/die_dynamisch_erzeugte_seite.php"

$file = 'php/die_dynamisch_erzeugte_seite.php';



PHP:
<?php

$daten = "
<div style=\"width:400px; height:200px; float:left; margin-top:50px; background-color:gray\"><form action=\"die_dynamisch_erzeugte_seite.php\" method=\"post\">
  <input name=\"Button1\" type=\"submit\" value=\"Hinzufügen\" />
 </form>
</div>";
$dateihandle = fopen("txt/textfile.txt","a+");
fwrite($dateihandle, $daten."\r\n");
fclose($dateihandle);  


$file = 'die_dynamisch_erzeugte_seite.php';
$current = file_get_contents($file);
$current .= "<?php $datei = \"<div style=\"width:400px; height:200px; float:left; margin-top:50px; background-color:gray\"></div>\"; $dateihandle = fopen(\"txt/textfile.txt\",\"a+\"); fwrite($dateihandle, $datei.\"\r\n\");fclose($dateihandle);?>";
file_put_contents($file, $current, FILE_APPEND | LOCK_EX);

  
include ('index.php');

?>

So und irgendwie funktioniert das Ganze überhaupt nicht. :confused:
 
Zuletzt bearbeitet:
Ich habe mir jetzt nicht den gesamten PHP-Code genau durchgelesen, aber eins steht fest: Wenn Du in Javascript dies notierst: form action="php/die_dynamisch_erzeugte_seite.php" muss diese Datei schon existieren.
Außerdem scheint mir dass Du das PHP-Tag zweimal öffnest: $current .= "<?php $datei
 
Stimmt natürlich, mehr HTML ;-) <form action="php/die_dynamisch_erzeugte_seite.php"

Ist doch in Ordnung. Du hast doch deutlich signalisiert, dass du meinen Code flüchtig überflogen hast. Kann also passieren :)

Ich bin sehr erfreut darüber, dass Du mir hilfst.

Ich versuche erst mal die einfachen Hochkommas mit einzubauen.

Kann man einen dynamischen Namen erzeugen? Also eine Buchstabenreihe, z.B. aUzHdghkO.php Folgende Buchstaben dürfen verwendet werden A bis Z.
Wenn ja gibt es hierfür einen Begriff.

Ich bin kurz davor die Sache abzuschließen :p:d
 
Zurück
Oben