Maison > Article > développement back-end > Exemple d'analyse des différences entre php__FILE__, dirname et basename
Cet article présente principalement l'utilisation de FILE, dirname et basename en PHP. Il analyse en détail l'utilisation spécifique de FILE, dirname et basename sous forme d'exemples, et les teste et les compare. La fonction fournie avec WordPress, les amis qui en ont besoin peuvent se référer au
chemin complet et au nom de fichier du fichier en cours d'exécution dans FILE en php, s'il est utilisé dans. le fichier inclus, renvoie le nom du fichier inclus, qui est une variable magique (constante prédéfinie Nous pouvons utiliser dirname et basename pour obtenir le répertoire du fichier ou le nom du fichier.
).1. Utilisation de FILE, du nom de répertoire (FILE) et du nom de base (FILE) :
Utilisation généralement du nom de répertoire (FILE) lors de la configuration du fichier le chemin est un méthode très efficace Mais comme le chemin de FILE est le chemin complet du fichier où se trouve le code actuel (et non le fichier où se trouve l'url), le fichier de configuration défini est généralement placé dans le répertoire racine pour définir l'adresse racine. du site Web. Cependant, la méthode suivante peut résoudre le problème de stockage du fichier de configuration. Code comme suit :
dirname(dirname(FILE));
Supposons que FILE soit /home/web/config/config.php, la sortie de la méthode ci-dessus est /home/web
dirname(dirname(FILE)); obtenu C'est le nom du répertoire au-dessus du fichier
dirname(FILE) ; du répertoire où se trouve le fichier
En supposant que la structure actuelle du répertoire et du fichier est la suivante, les variables que nous voulons tester se trouvent dans wp_smtp_admin.php Dans le fichier :
wp-contentpluginswp -smtpwp-smtp.php
wp-contentpluginswp-smtpwp_smtp_admin.php
wp-contentpluginswp-smtpimgblq_32_32.jpg
Les résultats du test sont les suivants, et le code est le suivant suit :
echo FILE . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp\wp_smtp_admin.php echo dirname(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp echo basename(FILE) . "<br />"; //输出 wp_smtp_admin.php
2. Testez quelques fonctions fournies avec wordpress :
echo plugin_basename(FILE) . "<br />"; //输出wp-smtp/wp_smtp_admin.php echo dirname(plugin_basename(FILE)) . "<br />"; //输出 wp-smtp echo plugin_dir_url(FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/ echo plugin_dir_path(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp/ echo plugins_url() . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins echo plugins_url('',FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp echo plugins_url('/img/blq_32_32.jpg',FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/img/blq_32_32.jpg
Bien maintenant, jetons un coup d'œil à instructions liées au nom de répertoire et au nom de base. La fonction
dirname() renvoie la partie répertoire du chemin, et la fonction basename() renvoie la partie nom de fichier du chemin. À partir de là, il ne nous est pas difficile de voir. les résultats ci-dessus.
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!