Maison > Article > base de données > Pourquoi ma fonction PHP « include » échoue-t-elle avec une erreur « Aucun fichier ou répertoire de ce type » ?
Erreur de chemin en PHP : échec de la fonction "include"
Dans l'extrait de code fourni, l'erreur concerne l'inclusion(".. /inc/db.php"). Cela indique que PHP n'est pas en mesure de localiser le fichier spécifié. Le message d'erreur suggère principalement que le chemin d'accès au fichier est incorrect, ce qui entraîne une erreur « Aucun fichier ou répertoire de ce type ».
Pour résoudre ce problème, il est crucial de s'assurer que le chemin spécifié dans l'instruction d'inclusion est valide et mène à l’emplacement correct du fichier. Le chemin fourni "../inc/db.php" implique que le fichier db.php réside un répertoire au-dessus du répertoire courant. Cependant, l'erreur indique que le chemin n'est pas reconnu ou que le fichier n'existe pas à l'emplacement spécifié.
Une solution courante consiste à spécifier le chemin système complet du fichier. Au lieu d'utiliser un chemin relatif, vous pouvez utiliser un chemin complet qui part du répertoire racine de vos fichiers Web. Cela garantit que le fichier peut être localisé quel que soit le répertoire de travail actuel. Par exemple :
include("/path/from/root/to/inc/db.php");
Vous pouvez également définir une variable ou une constante qui représente le chemin racine de vos fichiers Web. De cette façon, vous n'avez besoin de mettre à jour la variable ou la constante que si le chemin racine change. Pour plus de clarté, voici un exemple :
Dans votre fichier de configuration :
define('ROOT_PATH', '/path/from/root/to/');
Dans vos fichiers PHP :
include(ROOT_PATH . "inc/db.php");
En spécifiant le chemin système complet ou en utilisant un variable représentant le chemin racine, vous pouvez vous assurer que PHP localise correctement le fichier d'inclusion et empêche l'erreur de se produire.
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!