Écrire une nouvelle ligne sur un fichier txt avec le PHP?
Je Veux créer un fichier txt avec PHP, qui peut enregistrer les données après leur saisie dans le Formulaire.
Jusqu'à présent, j'ai essayé ce Script
<?php
if(isset($_POST[S1]))
{
$name = $_POST[name];
$email = $_POST[email];
$fp = fopen("formdata.txt", "w") or exit("Unable to open file!");
$savestring = $name . "," . $email . "\n";
fwrite($fp, $savestring);
fclose($fp);
echo "<h1>You data has been saved in a text file!</h1>";
?>
<form name="web_form" id="web_form" method="post" action="coba.php">
Enter name: </label><input type="text" name="name" id="name" />
Enter email: </label><input type="text" name="email" id="email" />
<input type="submit" name="S1" id="s1″ value="Submit" />
</form>
Il fonctionne bien et peut écrire ce fichier après le Formulaire de Saisie, mais si je fais le deuxième entrée, le fichier txt changer à la dernière entrée.
Comment puis-je faire lors de la deuxième entrée, la dernière entrée d'écrire une nouvelle ligne dans un fichier txt?
Peut-être l'explication n'est pas claire ce l'exemple
===============================
First Input:
Result Txt File:
Adam, Adam@email.com
===============================
Second Input:
Result Txt File:
Adam, Adam@email.com
Eve, Eve@gmail.com
===============================
Quelqu'un peut m'aider à Résoudre ce problème?
Im très Apprécié votre réponse.
Grâce
OriginalL'auteur Uchsun | 2014-03-04
Vous devez vous connecter pour publier un commentaire.
Ouvrir le fichier dans ajouter mode:
Ou de l'utilisation
file_put_contents
avec leFILE_APPEND
drapeau:Remarque:
Si vous êtes en cours d'exécution sous un environnement Windows, vous aurez besoin d'utiliser
\r\n
.I. e.:
La
\n
seule est suffisante sous UNIX/Linux plate-forme, mais pas pour Windows.Vous pouvez également utiliser la croix-plate-forme
PHP_EOL
pré-définis constante.OriginalL'auteur Barmar