Solutions aux erreurs php fopen : 1. Modifier les autorisations du répertoire ou du dossier ; 2. Modifier le chemin pour ouvrir les fichiers ; 3. Modifier le fichier de configuration php.ini.
L'environnement d'exploitation de cet article : système centOS6.8, php version 7.2.2, ordinateur DELL G3
php fopen la fonction renvoie false, que faire ?
Utilisez yum installé apache2.4.6 php 7.2.2 Après une installation correcte, lorsque vous utilisez la fonction fopen() pour ouvrir le fichier, elle renvoie false
Baidu a trois autres raisons
1. Raisons des autorisations de répertoire ou de dossier
(Vous pouvez utiliser chmod -R 777 répertoire racine et dossier pour définir les autorisations les plus élevées)
2.
3. Erreur de méthode d'ouverture (w, r, a), etc.
Il a été déterminé qu'il ne s'agit pas de l'erreur ci-dessus
Ajouter manuellement un rapport d'erreur php
//error handler function function customError($errno, $errstr){ echo "<b>Error:</b> [$errno] $errstr"; } //set error handler set_error_handler("customError");
Le message d'erreur renvoyé est
failed to open stream: Permission denied
Prouve qu'il n'y a aucune autorisation
Passez en mode lecture seule et il peut s'ouvrir normalement
Je suppose que PHP a des autorisations restreintes
Recherchez open_basedir dans php.ini pour voir la configuration, la valeur par défaut est commentaire Perdu, c'est-à-dire qu'il n'y a pas d'autorisations restreintes
Enfin, j'ai trouvé sur divers Baidu en ligne
que la gestion des autorisations selinux est installée par défaut dans le système centos, et qu'elle est activée par défaut
Baidu a regardé selinux, et la plupart des introductions semblaient être fermées directement. très compliqué à configurer
Puis fermez-le
vim /etc/selinux/conf
Vous pouvez voir les modifications de
SELINUX= enforcing
Pour
SELINUX=disabled
vous pouvez
redémarrer le serveur
écrire à nouveau le fichier normalement
Etude 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!