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

Avatar du membre
Mammouth du PHP | 1564 Messages

25 janv. 2021, 02:21

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

Mammouth du PHP | 1967 Messages

25 janv. 2021, 11:23

Ne devrais tu pas utiliser !== false plutot ?

ou vérifier le type du retour ?
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Mammouth du PHP | 1564 Messages

25 janv. 2021, 12:28

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

Mammouth du PHP | 1967 Messages

25 janv. 2021, 13:19

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.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Mammouth du PHP | 1564 Messages

25 janv. 2021, 13:29

Je confirme que ça fonctionne avec l'opérateur suivant "===" ;) Merci pour ton aide