Maison > Article > développement back-end > Que dois-je faire si php ne peut pas écrire de fichiers ?
Solution au problème selon lequel PHP ne peut pas écrire de fichiers : 1. Utilisez un chemin absolu, tel que "dirname(__FILE__)."/logs/test.log"" ; 2. Utilisez la commande chmod pour modifier les autres. autorisations du fichier en écriture.
L'environnement d'exploitation de cet article : système linux5.9.8, version php5, ordinateur DELL G3
Que dois-je faire si php ne peut pas écrire de fichiers ?
Solution au problème selon lequel php ne peut pas créer ou écrire des fichiers sous Linux
Environnement Apache/2.4.7 php5
Il n'y a que deux raisons pour les erreurs d'écriture de fichiers : problèmes de chemin ou problème d'autorisations.
Concernant le problème de chemin, vous pouvez afficher votre propre chemin pour voir s'il est correct. Il est recommandé d'utiliser un chemin absolu, tel que dirname(__FILE__)."/logs/test.log".
Il existe de nombreuses possibilités de problèmes d'autorisation. Je ne parlerai ici que de mon propre problème. Puisque je crée d'abord le fichier, je dois définir d'autres autorisations du dossier auquel appartient le fichier créé pour qu'il soit accessible en écriture, c'est-à-dire que le w le plus à droite dans drwxrwxrwx est requis. Les autorisations par défaut du fichier créé à ce moment sont les suivantes
Le groupe et l'utilisateur auquel il appartient sont www-data, et les autorisations sont 644.
Une autre raison peut être que le fichier que vous avez créé via la ligne de commande ne peut pas être écrit. Par exemple, l'utilisateur actuel est root et j'ai créé un fichier via la ligne de commande. Les autorisations par défaut du fichier ne sont pas accessibles en écriture par les autres utilisateurs. La solution consiste à utiliser la commande chmod pour modifier les autres autorisations du fichier en écriture <.>
Étude recommandée : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!