ホームページ > バックエンド開発 > PHPチュートリアル > php dirname() と __FILE__ 定数の解析のアプリケーション_PHP チュートリアル

php dirname() と __FILE__ 定数の解析のアプリケーション_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:03:52
オリジナル
740 人が閲覧しました

__FILE__ はファイル名を含む現在のファイルの絶対パスを表し、dirname(__FILE__) は現在のファイルの絶対パスを表し、basename(__FILE__) は現在のファイルのファイル名 dirname(__FILE__) を表します。"/f/" .basename(__FILE__) 現在のファイルが存在するディレクトリの f ディレクトリにあるファイル名が dirname (__FILE__) であることを意味し、このファイルにファイルを含める必要があります。
以下は詳細な説明です:
1) dirname(__FILE___) 関数は、スクリプトが配置されているパスを返します。
たとえば、ファイル b.php には次のコンテンツが含まれています:
$basedir = dirname(__FILE__);
?>
b.php が .php ファイルによって参照されている場合、require または include in他のディレクトリ。
変数 $basedir の内容は、b.php が配置されているフォルダーへのパスのままです。
a.php ファイルが配置されているディレクトリになるのではなく。

2) dirname(__FILE__) は通常、ファイルが配置されている現在のディレクトリからシステムのルート ディレクトリまでのディレクトリ構造を返します。
は現在のファイル名を返しません。
dirname(__FILE__) は (現在のディレクトリ) を返すこともあります。
[その理由は、b.php ファイルが http.conf または PHP 構成開発環境のデフォルトの WEB ディレクトリにあるためです。
たとえば、WEB_ROOT は次のとおりです。 C:/root/www/ ".]
b.php ファイルのパスは: "C:/root/www/b.php".

3) 使い方のヒント
これを繰り返すと、次のようになります。ディレクトリを 1 つ上のレベルに移動します:
例: $d = dirname(dirname(__FILE__));
実際、これは dirname() にパラメータとしてディレクトリを与えているだけです。 dirname() は \\ や /
を付けずに最後のディレクトリを返すため、繰り返し使用すると dirname() は最下位のディレクトリをファイル名として扱うと考えられます。いつものようにカレントディレクトリの上位ディレクトリに戻ります

4) 上位ディレクトリを取得したファイルをインクルードします

。 (__FILE__).''/./ファイル名

http://www.bkjia.com/PHPjc/327806.html

tru​​ehttp://www.bkjia.com/PHPjc/327806.html技術記事 __FILE__ はファイル名を含む現在のファイルの絶対パスを表し、dirname(__FILE__) は現在のファイルの絶対パスを表し、basename(__FILE__) は現在のファイルのファイル名を表し、dirname(_...
)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート