Pendant le développement de PHP, les invites d'erreur sont souvent rencontrées: Erreur fatale: nécessaire (): ouverture échouée requise «Données / tdk.php». Cette erreur est généralement liée à des problèmes tels que le chemin du fichier, l'existence de fichiers ou les autorisations de fichiers, et n'est pas compliqué à résoudre. Cet article présentera plusieurs solutions courantes pour aider les développeurs à localiser et à corriger rapidement ces erreurs.
Lorsqu'une erreur "Erreur fatale: require (): l'ouverture échouée requise" apparaît, vous devez vérifier si le chemin du fichier est correct. Dans PHP, le chemin de fichier est généralement relatif au chemin du chemin du script PHP actuel.
Par exemple, si le script actuel se trouve dans le répertoire "/ var / www / html" et que le fichier requis "data / tdk.php" est dans le répertoire "/ var / www / html / data", le chemin de fichier correct doit être: "data / tdk.php".
Il convient de noter que les séparateurs de chemin de différents systèmes d'exploitation peuvent être différents. Windows utilise la barre arrière "\", tandis que les systèmes Linux / Unix utilisent Forward Slash "/". Par conséquent, lors de l'écriture de code PHP, le séparateur de chemin doit être ajusté en fonction de l'environnement du système d'exploitation spécifique.
Si le chemin est correct, mais le message d'erreur apparaît toujours, cela peut être dû au fait que le fichier lui-même n'existe pas. À ce stade, vous devez vous assurer que les fichiers requis existent dans le chemin spécifié. Si le fichier est perdu, vous pouvez recréer le fichier ou vérifier la logique de code pertinente pour vous assurer que le fichier peut être généré correctement.
Parfois, l'erreur «ouverture échouée requise» est causée par des autorisations de fichiers insuffisantes. Si PHP doit lire ou écrire dans un fichier ou un répertoire, et que les autorisations de ce fichier ou répertoire sont insuffisantes, PHP ne pourra pas accéder au fichier, ce qui augmentera une erreur.
Dans les systèmes Linux / Unix, vous pouvez afficher les autorisations de fichiers ou de répertoires via la commande suivante:
ls -l <文件路径>
Dans la sortie, "R" signifie lisible, "W" signifie écrivable et "x" signifie exécutable. Les trois caractères de chaque groupe (par exemple, "rwxr-xr-x") indiquent les autorisations du propriétaire du fichier, le groupe auquel appartient le fichier et d'autres utilisateurs.
Si les autorisations de fichier ne sont pas définies correctement, vous pouvez utiliser la commande suivante pour modifier les autorisations:
chmod
<权限设置> <文件路径>
Par exemple, la définition de l'autorisation "755" signifie que le propriétaire du fichier a lu, écrit et exécuté des autorisations, et que le groupe de fichiers et les autres utilisateurs ont lu, exécuter des autorisations.
Si la méthode ci-dessus ne résout toujours pas le problème, vous pouvez essayer d'utiliser des chemins absolus. Contrairement aux chemins relatifs, les chemins absolus ne sont pas affectés par le répertoire où se trouve le script PHP, ce qui peut garantir un accès de fichiers plus stable.
Vous pouvez utiliser le code suivant pour obtenir le chemin absolu vers le script actuel:
$path
= dirname(
__FILE__
);
Après avoir obtenu le chemin absolu vers le fichier actuel, utilisez ce chemin directement dans le code pour accéder au fichier:
require_once
(
$path
.
"/data/tdk.php"
);
Grâce à la méthode ci-dessus, nous pouvons dépanner et résoudre efficacement l'erreur "Erreur fatale: require (): ouverture échouée requise". Lorsque vous traitez des problèmes tels que le chemin du fichier, les autorisations de fichiers et si le fichier existe, assurez-vous de vérifier attentivement. Afin d'éviter des erreurs similaires, il est recommandé que les développeurs renforcent la gestion des chemins de fichier et des paramètres d'autorisation lors de la rédaction de code pour garantir que PHP peut accéder normalement aux ressources de fichier requises.