Page 1 sur 1

fputs et $_post

Posté : 22 juil. 2018, 13:24
par fabrice88250
Bonjour,
j'ai une fonction qui me permet de créer des fichiers et de mettre des données dans ceux-ci.

Code : Tout sélectionner

$manip = fopen("fichiertest2.html", "w+"); if($manip==false) die("La création du fichier a échoué"); //testcreation fichier + ajout données $fichiertest = "fichiertest.html"; $inF = fopen($fichiertest,"w"); fputs($inF," Bonjour " .utf8_encode(stripslashes($_POST['artist'])). " - " .utf8_encode(stripslashes($_POST['title'])). "");
pour la création des fichiers pas de soucis les fichiers sont bien créés.
par contre pour fichiertest.html le fichier se cré bien mais les données ne s’inscrivent pas dedans lorsqu'on récupère les infos avec $_post

si je met :

Code : Tout sélectionner

fputs($inF," Bonjour ");
C'et ok j'ai bien mon bonjour dans mon fichier qui apparaît mais si je met :

Code : Tout sélectionner

fputs($inF," Bonjour " .utf8_encode(stripslashes($_POST['nom'])). " - " .utf8_encode(stripslashes($_POST['titre'])). "");
Plus rien dans mon fichier... Une idée ?

Re: fputs et $_post

Posté : 22 juil. 2018, 23:31
par @rthur
Bonjour,

Ma recommandation, c'est d'arrêter d'utiliser fopen/fputs/fclose.
Tu as une fonction clé en main qui fait tout correctement qui s'appelle file_put_contents()
https://php.net/file_put_contents