Maison > développement back-end > Problème PHP > Que faire si php fopen renvoie un code d'erreur

Que faire si php fopen renvoie un code d'erreur

藏色散人
Libérer: 2023-03-11 06:44:01
original
2765 Les gens l'ont consulté

La solution au code d'erreur renvoyé par php fopen : ajoutez d'abord manuellement un rapport d'erreur PHP ; puis modifiez les restrictions d'accès PHP au répertoire dans le fichier de configuration php php.ini.

Que faire si php fopen renvoie un code d'erreur

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Que dois-je faire si php fopen renvoie un code d'erreur ?

PHP fopen a échoué et est retourné faux

J'ai rencontré un problème le 14 décembre. J'ai juste pris le temps de l'enregistrer aujourd'hui, j'espère que cela sera utile à d'autres amis qui le rencontreront. ce problème.

$fH = fopen("/tmp/test.log",'a');
Copier après la connexion

Dans la ligne de code ci-dessus, fopen renvoie en fait false. Il ne s'agit ni d'un problème lié aux autorisations de répertoire ou de fichier, ni d'un problème de chemin de fichier (chemin relatif, chemin absolu), etc., ni d'un problème lié aux autorisations de fichier. problème avec le mode d'ouverture du fichier (r,w,a etc.).

Après avoir cherché en ligne pendant un certain temps, j'ai découvert que la raison du retour de false est simplement l'une des trois situations ci-dessus, je n'ai donc pas pu trouver la réponse.

J'ai donc ajouté 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

J'ai trouvé la raison immédiatement :

Il s'avère que j'ai fait le répertoire d'accès PHP dans le fichier de configuration php php. Restrictions ini :

open_basedir= .
Copier après la connexion

Apprentissage recommandé : "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:
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