PHP で現在のディレクトリ名とパスを取得する
-
PHP で
getcwd()
関数を使用して現在のディレクトリ名を取得する -
PHP で
dirname()
関数を使用して現在のディレクトリ名を取得する -
PHP で
basename()
関数を使用して現在のディレクトリ名を取得する
この記事では、PHP で現在の作業ディレクトリ名を取得するためのいくつかの方法を紹介します。
PHP で getcwd()
関数を使用して現在のディレクトリ名を取得する
getcwd()
関数は、現在の作業ディレクトリを提供します。戻り値は成功時の文字列です。
この関数はパラメータを取りません。失敗した場合、関数は false を返します。
次のディレクトリ構造を考えてみましょう。
├── var
│ └── www
│ └── html
| └──project
| └──index.php
PHP ファイルは project
ディレクトリ内にあります。getcwd()
関数は、現在の作業ディレクトリの名前である project
を返します。
echo
関数を使用して、関数の内容を表示できます。出力セクションで、getcwd()
関数が現在の作業ディレクトリとそのパスを返すことがわかります。
echo getcwd();
出力:
/var/www/html/project
PHP で dirname()
関数を使用して現在のディレクトリ名を取得する
dirname()
関数を使用して、PHP の現在のディレクトリ名を取得することもできます。この関数は、親ディレクトリのパスを返します。
2つのパラメーターを受け入れます。最初のパラメーターはパスで、2 番目のパラメーターはレベルです。レベルは、上に移動するディレクトリの数を示します。
最後に、dirname()
関数の __FILE__
マジック定数を使用して、現在のディレクトリの名前を取得できます。__FILE__
定数は、現在のファイルのフルパスとファイル名を返します。
上記のディレクトリ構造で、これらの定数と関数を示すことができます。たとえば、index.php
ファイルから __FILE__
定数をエコーすると、次の結果が得られます。
echo __FILE__;
出力:
/var/www/html/project/index.php
たとえば、パラメータとして __FILE__
定数を使用して、index.php
ファイルに dirname()
関数を記述します。
echo dirname(__FILE__);
出力:
/var/www/html/project
このようにして、PHP で現在の作業ディレクトリ名を取得できます。
PHP で basename()
関数を使用して現在のディレクトリ名を取得する
basename()
関数を使用して、PHP のパスなしで現在の作業ディレクトリ名を取得できます。この関数は、上記の 2つの関数の結果で適用できます。
basename()
関数は、指定されたパスからベースファイルまたはフォルダーの名前を返します。たとえば、提供されたパスが/var/www/html/project
の場合、出力は project
になります。
たとえば、関数 dirname(__FILE__)
および getcwd()
を basename()
関数のパラメーターとして使用します。このようにして、PHP で現在の作業ディレクトリ名を取得できます。
echo basename(dirname(__FILE__))."<br>";
echo basename(getcwd())."\n";
出力:
project
project
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn関連記事 - PHP File
- PHP でファイルに書き込む方法
- PHP における require_once と include の比較
- PHP でのフォルダにファイルを移動する
- PHP_EOL を使用して PHP の行末を設定する
- PHP でルートディレクトリパスを見つける