Scrittura file pre-impostato

  • Creatore Discussione Creatore Discussione Cod3xYT
  • Data di inizio Data di inizio

Cod3xYT

Nuovo Utente
30 Dic 2019
1
0
1
Buon pomeriggio, sto cercando di realizzare un form in cui l'utente possa inserire dei dati da compilare che poi vengano stampati in un determinato file, e fin qui ci sono, il problema viene ora, cio' che viene scritto nel form vorrei che venissero scritti in determinati spazi su un file già creato per ora ho fatto questo:


PHP:
<?php
// nome del file in cui inserire i testi
$file = "conf.php";
// apre il file in modalità "append", se non esiste lo crea
$fp = fopen($file, "a");
// inserisce i valori ricevuti dal form in coda al file
fputs($fp, htmlspecialchars($_POST["1"]) . " " . htmlspecialchars($_POST["2"]). " ".htmlspecialchars($_POST["3"]). "\r\n");
// chiude il file
fclose($fp);
?>


<html>
<body>

<h2>test</h2>

<form action = "" method = "post">
  1:<br>
  <input type="text" name="1">
  <br>
  2:<br>
  <input type="text" name="2">
  3:<br>
  <input type="text" name="3">
  <br><br>
  <input type="submit" value="Submit">
</form>

</body>
</html>

facendo cio' crea un file chiamato conf.php e scrive cio' che scrivo io a caso nel file, io però vorrei far si che ad esempio la variabile $1 nel file conf.php che viene generato venga scritta in un determinato spazio (Esempio: Ciao io sono $1)

Qualcuno potrebbe aiutarmi? grazie mille in anticipo!:)
 
prova a considerare il file di partenza (template) come "conf.txt",
ed il file generato come "conf.php" per non perdere l'originale

nel "conf.txt" sono contenuti tutti i marcatori che identificano le posizioni dove inserire i "testi", esempio,
riga 1
riga 2
Ciao io sono $1
vengo da $2
riga 5
riga .....

il file "conf.txt" viene letto e importato in una stringa con "file_get_contents",

i marcatori vengono sostituiti dai testi con "str_replace",

il file "conf.php" viene scritto con "file_put_contents"

credo sia tutto
prova e fai sapere
 

Discussioni simili