PHP で現在のディレクトリ名とパスを取得する

Subodh Poudel 2023年1月30日
  1. PHP で getcwd() 関数を使用して現在のディレクトリ名を取得する
  2. PHP で dirname() 関数を使用して現在のディレクトリ名を取得する
  3. PHP で basename() 関数を使用して現在のディレクトリ名を取得する
PHP で現在のディレクトリ名とパスを取得する

この記事では、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 Poudel
Subodh Poudel avatar Subodh Poudel avatar

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 Directory