Je travaille sur un site ici où j'inclus des parties du site qui sont appelées à plusieurs endroits dans son sous-répertoire. J'ai créé un fichier dans ce répertoire et essayé de l'inclure dans un fichier, mais pour une raison quelconque, il ne fonctionne pas. Voici le code qui se trouve dans ce fichier.Fichier PHP non trouvé pour require_once, les autres sont dans le même répertoire
<?php
require_once("a_file.php"); //this file loads
require_once("another_file.php"); //so does this one
require_once("problem_file.php"); //this one does not.
echo foo('I exist');
?>
et le code du fichier introuvable.
<?php
function foo($string) {
if ($string) {
return $string;
}
}
?>
L'orthographe du fichier a été vérifiée comme étant correcte dans le fichier avec le require et le fichier appelé. Le chemin d'inclusion dans le fichier .htaccess est correct (sinon aucun des fichiers requis ne serait chargé sans que le chemin d'accès complet ne soit spécifié.) Le message d'erreur est "Impossible d'ouvrir le flux: aucun fichier ou répertoire" Toutes les autorisations sont les mêmes fichiers dans le répertoire include.
quelqu'un at-il couru dans cette question?
Essayez de faire un fichier_exists sur tous les fichiers et voir si le fichier de problème renvoie true ou false. –
revient comme faux, mais l'orthographe est correcte, le fichier est dans le dossier que tous les autres fichiers sont, et ils retournent tous vrai. C'est comme si PHP ne le voyait pas sélectivement pour une raison inconnue. – canadiancreed