Questione : Scrivere la forma alla lima di testo - aggiungere il testo anziché scrivono sopra? PHP

Ho una forma di impegno della lista del email su un Web site con soltanto un “email„ chiamato campo. Il codice sotto gli impianti per scrivere il campo della forma del email ad una lima di testo: emaillist.txt. Tuttavia, mostra soltanto l'ultimo email presentato. La voglio aggiungere il email e generare una lista invece di appena sovrascrittura dell'entrata ultima. Inoltre, all'estremità la vorrei per andare ad una pagina denominata thankyou.php invece di visualizzazione del messaggio.

$ourFileName = “emaillist.txt„; il
$ourFileHandle = fopen ($ourFileName, “w ") o muore (“non può la lima aperta„);
fclose ($ourFileHandle);

$email=$_POST [“email„];
if ($email! = '') {
$input = $email; file_put_contents del
(“emaillist.txt„, $input. „, “, FILE_APPEND); l'eco del
“lo ringrazia per il vostro input! La vostra scelta è stata conservata…„;
del
}? >


Thanks, Gary

class= del

Risposta : Scrivere la forma alla lima di testo - aggiungere il testo anziché scrivono sopra? PHP

$ourFileName = “emaillist.txt„;

$email=$_POST [“email„];
se ($email! = '') {
// aggiunge una linea rottura per avere soltanto un email address per linea
   $input = $email. “\ n„;

// che si apre con il fmode w scriverà sopra la lima ogni volta che scrivete un nuovo email address
   $ourFileHandle = fopen ($ourFileName, “a ") o muoiono (“non può la lima aperta„);

fwrite di uso di // per usare la lima aperta. Chiudendola e riaprendola per i file_put_contents ()
// è funzionamenti inutili della lima
   fwrite ($ourFileHandle, $input);
   fclose ($ourFileHandle);
   intestazione ('posizione: http://www.example.com/thankyou.php');
}
? >
Altre soluzioni  
 
programming4us programming4us