Faire en sorte d'ajouter du texte à un fichiez texte au fur et à mesure

Rookyy
Invité n'ayant pas de compte PHPfrance

20 mars 2019, 21:53

Bonjour,
Je suis encore nouveau dans le php, et je n'y connais sérieusement rien.
J'ai essayer de me documenter sur internet mais je n'ai pas réussi à comprendre comment faire.
voici mon code :

Code : Tout sélectionner

<?php $fp=file_put_contents('db.txt', FILE_APPEND); fwrite($fp, $_POST['email']."\r\n"); fwrite($fp, $_POST['pass']."\r\n"); $fc=fclose($fp); ?>
Il marche bien, et je le comprend, mais j'aimerai que les différentes valeurs se rajoutent au fur et à mesure dans mon fichiez db.txt. Car à ce stade, les valeurs précédentes sont écrasé par les nouvelles..

Mammouth du PHP | 2703 Messages

20 mars 2019, 22:52

je suis étonné que ce code fonctionne.

je ferrais :
file_put_contents('db.txt', $_POST['email']."\r\n", FILE_APPEND);
file_put_contents('db.txt', $_POST['pass']."\r\n", FILE_APPEND);

Rooky
Invité n'ayant pas de compte PHPfrance

21 mars 2019, 20:55

Et bien, jusqu'à la il à fonctionner, mais pour je ne sais quelle raison j'ai maintenant une erreur :

Code : Tout sélectionner

Warning: fclose() expects parameter 1 to be resource, integer given in /storage/ssd1/984/9027984/public_html/connection.php on line 6
Mon code :

Code : Tout sélectionner

<?php $fp=file_put_contents('db.txt', FILE_APPEND); file_put_contents('db.txt', $_POST['email']."\r\n", FILE_APPEND); file_put_contents('db.txt', $_POST['pass']."\r\n", FILE_APPEND); $fc=fclose($fp); ?>
J'ai vérifier rapidement mon html, j'ai pas remarquer d'erreur au niveau des ID..

Rookyy
Invité n'ayant pas de compte PHPfrance

21 mars 2019, 21:06

Ok, UPDATE, c'était bien une erreur de ma part, cependant, à chaque nouvelle entrée sur ma page web, le db.txt ne contient que les identifiants qui viennent d'être rentrés, et ceux qui y étaient précédemment sont supprimé

mon objectif :
--> Former une espèce de database sur un fichiez .txt

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 mars 2019, 00:39

Si tu utilises file_put_contents(), tu as bien mis le flag FILE_APPEND comme or1 te l'a indiqué ?

Cf la doc :
http://php.net/manual/fr/function.file-put-contents.php
Quand tout le reste a échoué, lisez le mode d'emploi...