Maison  >  Article  >  développement back-end  >  Avertissement PHP : include() : échec de la solution d'ouverture

Avertissement PHP : include() : échec de la solution d'ouverture

PHPz
PHPzoriginal
2023-06-23 10:06:012153parcourir

PHP est un langage de développement populaire souvent utilisé pour créer des sites Web et des applications dynamiques. Bien que PHP présente de nombreux avantages lors du développement de sites Web et d’applications, vous pouvez également rencontrer certaines erreurs courantes. L'un d'eux est le message d'erreur "PHP Warning: include(): Failed opening". Ce message d'erreur signifie que PHP ne peut pas trouver ou lire le fichier référencé. Alors comment résoudre ce problème ? Cet article fournira des solutions efficaces.

  1. Vérifiez le chemin du fichier

C'est le problème le plus courant. En PHP, la fonction include() est utilisée pour inclure un fichier dans le fichier PHP actuel. Si le chemin du fichier est incorrect ou si le fichier n'existe pas, le message d'erreur "PHP Warning: include(): Failed opening" apparaîtra. Par conséquent, vous devez d’abord vérifier si le chemin du fichier référencé est correct et vous assurer que le fichier existe.

  1. Déterminer les autorisations de fichier

Si les autorisations d'un fichier référencé sont incorrectes, il ne peut pas être lu. Assurez-vous donc que le fichier dispose des autorisations appropriées. En règle générale, les autorisations de fichiers doivent être définies sur 644 et les autorisations de répertoire sur 755. Vous pouvez modifier les autorisations d'un fichier ou d'un répertoire en utilisant la commande suivante :

chmod 644 file.php
chmod 755 directory
  1. Déterminez le format du fichier

Si le fichier n'est pas au bon format, il ne peut pas être lu. Veuillez vous assurer que le fichier auquel vous faites référence est au format de fichier correct. Par exemple, si vous souhaitez inclure un fichier HTML, vous devez utiliser la fonction include() au lieu de la fonction require(). Si vous incluez un fichier PHP, vous devez vous assurer que le fichier est enregistré avec la bonne extension « .php » ou « .inc ».

  1. Déterminer l'emplacement du fichier

Si le fichier se trouve dans un autre répertoire, vous devez spécifier le chemin du fichier. Vous pouvez utiliser des chemins absolus ou relatifs. Si vous utilisez des chemins relatifs, vous devez vous assurer que le chemin relatif commençant par le chemin du fichier actuel est correct. Par exemple, si le fichier que vous souhaitez référencer se trouve dans le même répertoire, vous pouvez utiliser le code suivant :

include('file.php');

Si le fichier est dans un autre répertoire, vous devez spécifier le chemin complet. Par exemple, si le fichier que vous souhaitez référencer se trouve dans le répertoire "/var/www/include", vous pouvez utiliser le code suivant :

include('/var/www/include/file.php');
  1. Identifiez le fichier php.ini

Le fichier PHP.ini est le fichier de configuration, qui contient les paramètres et options PHP. Si PHP ne parvient pas à trouver ou à lire le fichier PHP.ini, vous pouvez rencontrer le message d'erreur « Avertissement PHP : include() : échec de l'ouverture ». Assurez-vous donc que le fichier php.ini se trouve au bon emplacement et que PHP puisse le trouver.

  1. Déterminez le chemin du système

Si le chemin du système est incorrect, le fichier risque de ne pas être lu. Vous pouvez déterminer le chemin du système en utilisant le code suivant :

echo get_include_path();

Ce code affichera une liste des chemins du système. Si le chemin contenant les fichiers nécessaires ne figure pas dans la liste, vous devez l'ajouter au chemin système.

Résumé

Voici quelques raisons possibles du message d'erreur "PHP Warning: include(): Failed opening". Pour éviter cette erreur, vous devez vous assurer que le fichier référencé existe, dispose des autorisations correctes, est au bon format, se trouve au bon emplacement et que le fichier php.ini et le chemin système sont corrects. Lorsque vous rencontrez cette erreur, vous pouvez effectuer un dépannage selon les suggestions ci-dessus pour trouver la cause réelle et résoudre le problème.

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!

Déclaration:
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
Article précédent:10 extraits de code PHP utilesArticle suivant:10 extraits de code PHP utiles