Page 1 sur 1

file_put_content('chemin...','il y a erreur quand rien est précisé ici')

Posté : 25 janv. 2021, 02:21
par two3d
Bonjour,

désolé pour ce titre un peu comme j'ai pu.

J'obtiens une erreur quand je tente de mettre rien dans mon fichier, en fait ça valide bien (il y a plus rien dans le fichier) mais ça me retourne une erreur, du coup ça m'affiche pas mon message lors de ma condition "if(file_put..."

var_dump() sur file_put_content me retourne 0
et "=== false" fonctionne pas

Re: file_put_content('chemin...','il y a erreur quand rien est précisé ici')

Posté : 25 janv. 2021, 11:23
par Spols
Ne devrais tu pas utiliser !== false plutot ?

ou vérifier le type du retour ?

Re: file_put_content('chemin...','il y a erreur quand rien est précisé ici')

Posté : 25 janv. 2021, 12:28
par two3d
Bonne réflexion, j'avais mis "===true" mais ça ne fonctionnait pas quand même, et là j'ai testé !==true ça fonctionne, et même avec !==false, je comprend plus rien.

===true et ===false affiche tout deux une erreur (la condition passe pas)

Avec !==true, la condition passe même si j'indique un mauvais chemin :roll: =P~

[edit]: je me suis emmêlé les pinceaux! désolé!, j'avais mis un message d'erreur à la place du message "success"

ça fonctionne

Merci

Re: [RESOLU] file_put_content('chemin...','il y a erreur quand rien est précisé ici')

Posté : 25 janv. 2021, 13:19
par Spols
Pour info, dans la doc on voit que file_put_contents retourne false si ca marche pas ou le nombre d'octet écrit donc ce ne sera jamais true. et un fichier vide a écrit 0 octet.

Re: [RESOLU] file_put_content('chemin...','il y a erreur quand rien est précisé ici')

Posté : 25 janv. 2021, 13:29
par two3d
Je confirme que ça fonctionne avec l'opérateur suivant "===" ;) Merci pour ton aide