fputs et $_post

Mammouth du PHP | 620 Messages

22 juil. 2018, 13:24

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 juil. 2018, 23:31

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
Quand tout le reste a échoué, lisez le mode d'emploi...