La fonction require ne peut pas reconnaître et charger le fichier php dans le dossier actuel.
P粉277824378
2023-07-30 19:48:55
<p>Ma question est peut-être un peu étrange, mais elle me rend vraiment confus ! </p><p>Dans mon thème enfant, je pouvais appeler et charger des fichiers adjacents au fichier function.php sans aucun problème, mais après avoir supprimé et réinséré tous les fichiers du sous-dossier, les fichiers ne sont plus reconnu. J'ai utilisé la commande suivante. </p><p>Dans le fichier function.php, j'ai appelé son fichier subsidiaire user_function.php, mais même avec la commande, il n'a pas été reconnu. </p><p><code></code><code></code></p>
<pre class="brush:php;toolbar:false;">if (file_exists('user_function.php')) {
require_once('user_function.php');
} autre {
echo "Veuillez réessayer dans 30 minutes...n";
mourir;
}</pré>
<p>Le fichier ne peut pas être reconnu ! et un message d'erreur apparaît ! ! ! Il n'y a que ces deux fichiers dans : </p><p><br /></p>
<ul>
<li><code>function.php</code></li>
<li><code>user_function.php</code></li>
</ul>
<p>Quel est le problème ? (Ces instructions ne sont ni compliquées ni difficiles, j'ai déjà utilisé ces instructions plusieurs fois dans différents endroits, mais maintenant elles sont un défi pour moi)</p><p>Je les ai utilisées plusieurs fois dans d'autres sujets. , même le modèle parent</p><p>+Update:</p><p>J'ai rencontré un problème étrange ! Maintenant, je veux charger d'autres fichiers dans function.php et user_function.php, je dois utiliser __DIR__ pour spécifier le chemin, je pense que le problème doit être ailleurs ! J'ai soumis une demande d'assistance d'hébergement et ils ont dit qu'il y avait eu un problème il y a quelques heures où la connexion à la base de données avait été perdue et ils n'ont pas expliqué ce qui s'était passé, mais je pense que cela a peut-être causé le problème et cassé mon chemin ou mon adresse WordPress. Est-ce possible? </p><p><strong></strong><strong></strong><strong><code></code></strong></p>
Probablement parce que le fichier function.php est appelé depuis un autre fichier dans un autre répertoire.
Pour éviter toute ambiguïté, vous pouvez utiliser le chemin complet pour renvoyer le répertoire du fichier courant en fournissant __DIR__ afin que PHP recherche le fichier user_function.php dans le même répertoire que le fichier function.php :
// in function.php if (file_exists(__DIR__.'/user_function.php')) { require_once(__DIR__.'/user_function.php'); } else { echo "Please try back in 30 minutes...\n"; die; }