file_get_contents() OK mais file_put_contents(): failed to open stream: Permission denied

Avatar du membre
Mammouth du PHP | 1564 Messages

28 juil. 2020, 21:30

je ne sais pas d'où peut venir le problème, c'est la première fois que je travail sur un serveur donc je me dit que c'est un paramètre ou une commande à exécuter sur le serveur peut être..

Mammouth du PHP | 1967 Messages

29 juil. 2020, 08:23

Il faut vérifier les permissions de ton fichier appelé chmod parfois aussi.
Ton fichier devrait avoir des droit 666 regarde via ton logiciel ftp.
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

29 juil. 2020, 09:18

Merci, alors ça fonctionne avec 666 mais la création d'un fichier avec file_put_content() ne fonctionne pas, normalement je met un @ devant file_put_content() pour n pas afficher l'erreur mais ça me créé le fichier, là non

Avatar du membre
Mammouth du PHP | 1564 Messages

29 juil. 2020, 09:22

Résolut avec un 777 au dossier qui contenait mes fichiers et aux sous dossiers, merci!

Avatar du membre
Mammouth du PHP | 1564 Messages

29 juil. 2020, 09:24

C'est pas dangereux d'avoir 777 partout ? le "public" peut avoir accès en écriture à tous les fichiers/dossiers ? que représente le "public" ?

Avatar du membre
Mammouth du PHP | 1564 Messages

29 juil. 2020, 09:26

Non en fait ça affiche plus permission denied mais ça ne créé pas le fichier non plus...
Si c'est bon, désolé :oops:

Avatar du membre
Mammouth du PHP | 1609 Messages

29 juil. 2020, 13:54

Salut two3d, personnellement j'utilise plutôt un chmod 775 en mettant le user du serveur web en groupe (chown -R user:group target).
Développeur web depuis + de 20 ans

Avatar du membre
Mammouth du PHP | 1564 Messages

29 juil. 2020, 17:51

autant la dev PHP et autres langage web me parle que là la config serveur avec les lignes de commande, jy comprends que dal :D

J'ai tout mis en 777 depuis la racine en disant "mettre à tous les sous dossiers et fichiers" ya un risque ?

Avatar du membre
Mammouth du PHP | 1609 Messages

29 juil. 2020, 18:17

Oui dans l'absolu c'est une faille de sécurité. Dans la pratique c'est je pense pas si simple à exploiter. Le problème étant essentiellement si tu n'es pas le seul à pouvoir accéder au système, le fichier est lisible, modifiable et supprimable par toute personne ayant un accès.
Développeur web depuis + de 20 ans

Avatar du membre
Mammouth du PHP | 1564 Messages

29 juil. 2020, 19:39

D'accord, là c'est un serveur avec seulement les sites du client dessus donc personne ne peut y avoir accès, sauf avec un script PHP qui contient une faille ?