Exemple d'analyse des différences entre php__FILE__, dirname et basename

伊谢尔伦
Libérer: 2023-03-11 22:48:01
original
1168 Les gens l'ont consulté

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));
Copier après la connexion

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
Copier après la connexion


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(&#39;&#39;,FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp 
echo plugins_url(&#39;/img/blq_32_32.jpg&#39;,FILE)  . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/img/blq_32_32.jpg
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!