Maison > développement back-end > Problème PHP > Que faire si php fopen signale une erreur

Que faire si php fopen signale une erreur

藏色散人
Libérer: 2023-03-10 08:56:01
original
3260 Les gens l'ont consulté

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.

Que faire si php fopen signale une erreur

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");
Copier après la connexion

Le message d'erreur renvoyé est

failed to open stream: Permission denied
Copier après la connexion

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
Copier après la connexion

Vous pouvez voir les modifications de

SELINUX= enforcing
Copier après la connexion

Pour

SELINUX=disabled
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal