ホームページ  >  記事  >  バックエンド開発  >  php__FILE__、dirname、basename の違いの分析例

php__FILE__、dirname、basename の違いの分析例

伊谢尔伦
伊谢尔伦オリジナル
2017-06-29 10:59:201224ブラウズ

この記事では、PHP における FILE、dirnamebasename の使用法を主に紹介し、FILE、dirname

basename

の具体的な使用法を例とともに詳細に分析し、付属の 関数 をテストおよび比較します。 WordPress を使用すると、php で現在実行中のファイルのファイル名を参照できます。

インクルードされたファイル

で使用すると、インクルードされたファイル名が返されます。変数 (事前定義された定数 ) を使用すると、dirname とbasename を使用してファイル ディレクトリまたはファイル名を取得できます

1. FILE と dirname (FILE) および Basename (FILE) の使用:

通常は dirname(( FILE) は非常に効果的な方法ですが、FILE のパスは現在のコードが配置されているファイルのフルパス (URL が配置されているファイルではない) であるため、通常、定義設定ファイルはルート ディレクトリに配置されます。 Web サイトのルート アドレスを定義しますが、次のメソッドで設定ファイルの保存の問題を解決できます。コードは次のとおりです。

dirname(dirname(FILE));

FILE が /home/web/config/config.php であると仮定します。上記のメソッドは /home/web

dirname(dirname(FILE)); 結果はファイルです 上位層のディレクトリの名前

dirname(FILE);

現在のディレクトリとファイル構造が次のとおりであると仮定すると、テストする変数は wp_smtp_admin.php ファイル内にあります:

wp-contentpluginswp-smtpwp -smtp.php

wp-contentpluginswp-smtpwp_smtp_admin.php

wp-contentpluginswp-smtpimgblq_32_32.jpg

テスト結果は次のとおり、コードは次のとおりです:

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

次に、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

それでは、見てみましょうdirname とbasename に関連する命令

🎜dirname() 関数はパスのディレクトリ部分を返し、basename() 関数はパスのファイル名部分を返します。ここから、上記の結果を確認するのは難しくありません。 .🎜

以上がphp__FILE__、dirname、basename の違いの分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。