Attention </ b>: cet article concerne les modifications de sécurité. Nous ne sommes pas responsables des problèmes ou dommages causés par cet article, veuillez donc vous assurer de sous votre propre responsabilité </ b> lors de l'exécution des commandes. Je vais. </ font>
file_put_contents ()
→ Ajoute le contenu au fichier avec le chemin spécifié lorsque PHP est exécuté.
file_get_contents ()
→ Lorsque PHP est exécuté, le contenu du fichier avec le chemin spécifié est appelé.
Permission
→ Autorisation d'exploiter des répertoires et des fichiers. (Rétractable en japonais)
L'autre jour, quand j'apprenais PHP, j'ai eu une scène où j'ai utilisé file_put_contents ()
et file_get_contents ()
, mais je suis devenu accro, je vais donc laisser une solution.
En conclusion, c'était un problème de "permission".
J'utilise MacOS, alors ouvrez d'abord le terminal. Ensuite, montez d'un niveau dans le répertoire où vous voulez vérifier Permission
, et entrez la commande suivante.
$ ls -la
Ensuite, la notation suivante apparaîtra dans une ligne pour chaque répertoire et fichier.
drwxrwxrwx 1 username admin 1918 4 21 14:22 example.html
La colonne la plus à gauche montre la «permission» du répertoire ou du fichier affiché à droite. (À part ça, vous n'avez pas à vous inquiéter trop.) Le d le plus à gauche semble compliqué, alors ignorez-le, et la partie importante est la partie où les trois «rwx» continuent.
$ chmod 765
Tout d'abord, tapez chmod (changement de mode)
pour rendre le changement d'autorisation </ b> possible. Ensuite, si vous entrez nombre arbitraire </ b> et que vous l'exécutez, vous pouvez changer la Permission
de tous les répertoires et fichiers du répertoire courant.
En passant, nombre arbitraire </ b> peut être déterminé comme suit.
rwx rwx rwx | r-- -w- --x | rwx rw- r-x |
---|---|---|
↓ ↓ ↓ | ↓ ↓ ↓ | ↓ ↓ ↓ |
7 7 7 | 4 2 1 | 7 6 5 |
↓ | ↓ | ↓ |
777 | 421 | 765 |
Si vous voulez changer la Permission
de n'importe quel répertoire ou seulement le fichier spécifié ici au lieu de changer toutes les Permission
sous le répertoire courant, exécutez la commande suivante.
$ chmod 765 example.html
Dans ce cas, remplacez «Permission» de «example.html» sous le répertoire actuel par 765 </ b>.
Dans mon cas, je pourrais résoudre ce problème en modifiant un seul fichier «Autorisation» comme celui-ci afin que je puisse exécuter le «file_put_contents ()» et «file_get_contents ()» qui était le problème cette fois. J'ai fait.
Voici une liste des commandes introduites cette fois.
$ ls -la
$ chmod 765
$ chmod 765 example.html
Encore une fois, le paramètre Permission
est un paramètre important lié à la sécurité </ b>, donc soigneusement lors du changement de . / b> Allez-y. </ font>
Merci d'avoir lu jusqu'au bout!
Recommended Posts