構文:
文字列のベース名 (文字列$ path [、文字列$サフィックス])
この関数は2つの引数を取ることができます。最初の引数は必須であり、ファイル名またはパスを文字列値として持つファイル名を取ります。 2番目の引数はオプションであり、拡張子のないファイル名のみを取得するために使用されます。
例1:既存および存在しないファイル名からファイル名を読み取る
次の例は、オプションの引数なしでbasename()関数を使用する方法を示しています。
次のスクリプトを使用してPHPファイルを作成します。ここでは、basename()関数が既存のファイルと存在しないファイルに使用されます。 チェック() 関数は、特定のファイルが存在するかどうかを確認するために定義されています。両方 hello.txt と world.txt ファイルは、拡張子が付いたファイル名を見つけるためにbasename()関数で使用されます。
関数チェック(($ file)。
{{
もしも(( ファイルが存在しています (($ file)。)。
捨てた '$ file存在します。
';
そうしないと
捨てた '$ file存在しません。
';
}
//存在するファイル名を設定します
$ basepath1 = 'hello.txt';
チェック(($ basepath1)。;
//オプションのパラメータなしでbasename()関数を使用する
捨てた '
拡張子の付いたファイル名は '
。 ベース名 (($ basepath1)。 。' ';//存在しないファイル名を設定します
$ basepath2 = 'world.txt';
チェック(($ basepath2)。;
//オプションのパラメータなしでbasename()関数を使用する
捨てた '
拡張子の付いたファイル名は '
。 ベース名 (($ basepath2)。 。'';
//オプションのパラメータを指定したbasename()関数の使用
捨てた '
拡張子のないファイル名は '
。 ベース名 (($ basepath1、'。txt')。 。' ';?>
出力:
サーバーから上記のスクリプトを実行すると、次の出力が表示されます。出力は、 hello.txt fileは現在の場所に存在し、basename()関数はファイル名を返します。 NS world.txt fileは現在の場所に存在しませんが、basename()関数はこのファイルのファイル名を返します。したがって、basename()関数は、ファイルが存在するかどうかに関係なく、ファイルパスからファイル名を返します。
例2:ファイルパスからファイル名を読み取る
前の例では、basename()関数の最初の引数でファイル名のみが渡されます。この例は、basename()関数を使用して、ファイルパスから拡張子のあるファイル名と拡張子のないファイル名を見つける方法を示しています。 .php basename()関数のオプションの引数値として使用されます。 PHPファイルがファイルパスに存在する場合、basename()関数は、パスから拡張子を付けずにファイル名を返します。
//ファイルパスを設定します
$ filepath = 'var / www / html / php / book.php';
//拡張子が付いたファイル名を取得します
捨てた '拡張子が付いたファイルの名前は';
捨てた ベース名 (($ filepath)。。'
';
//拡張子なしでファイル名を取得します
捨てた '拡張子のないファイルの名前は';
捨てた ベース名 (($ filepath、'.php')。。'
';
?>
出力:
サーバーから上記のスクリプトを実行すると、次の出力が表示されます。スクリプトで使用されるパス、 ‘ /var/www/html/php/book.php ‘、PHPファイルが含まれ、basename()関数は book.php オプションの引数なしで使用すると、 本 オプションの引数とともに使用する場合。
例3:クエリを使用してURLアドレスからファイル名を読み取る
次の例は、basename()関数を使用して、クエリ変数を含むURLアドレスからファイル名を取得する方法を示しています。
次のスクリプトを使用してPHPファイルを作成します。 NS explode() ここでは、関数を使用してURLとクエリ文字列を区切ります。この関数は配列を返します。配列の最初の要素にはURLが含まれ、配列の2番目の要素にはクエリ文字列値が含まれます。 basename()関数は、配列の最初の要素からファイル名を見つけるために使用されます。
//クエリパラメータでURLアドレスを設定します
$ url = 'http://localhost/php/customer.php?id = 108967';
// URLからファイルパスを取得します
$ filepath= 爆発する ((「?」、$ url)。;
//拡張子が付いたファイル名を取得します
捨てた '拡張子が付いたファイルの名前は';
捨てた ベース名 (($ filepath[0])。。'
';
?>
出力:
サーバーから上記のスクリプトを実行すると、次の出力が表示されます。ここで、ファイル名は customer.php 。
例4:パスから最後のディレクトリを省略した後、ディレクトリとディレクトリを読み取ります
basename()関数を使用して、パスからディレクトリ名を見つけることもできます。次の例では、パスから現在のディレクトリ名と現在のディレクトリの前のディレクトリ名を見つけるために使用されます。
次のスクリプトを使用してPHPファイルを作成します。 NS $ _SERVER [‘PHP_SELF’] dirname()関数で現在のスクリプトのフルパスを読み取るために使用され、basename()関数でこのスクリプトを含むディレクトリ名を読み取るために使用されます。特定のパスがdirname()関数で定義されており、この関数の2番目の引数で「/」が使用されている場合、パスは最後のディレクトリ名を省略してディレクトリパスを読み取ります。この場合、basename()関数は、パスから最後のディレクトリを省略した後、ディレクトリ名を返します。
//現在のディレクトリを読み取ります
$ current_dir = ベース名 (( dirname (($ _SERVER['PHP_SELF'])。、'/')。;
//現在のディレクトリを印刷します
捨てた '現在の作業ディレクトリは次のとおりです。 '。$ current_dir。'
';
//パスの親ディレクトリを読み取ります
$あなた = ベース名 (( dirname (('/ var / www / html / php')。、'/')。;
//パスの親ディレクトリ名を出力します
捨てた '指定されたパスの前のディレクトリは次のとおりです。 '。$あなた。' ';
?>
出力:
サーバーから上記のスクリプトを実行すると、次の出力が表示されます。
例5:現在のスクリプト名を読み取る
basename()関数を使用して、現在のスクリプト名を読み取ることもできます。いつ __ファイル__ basename()関数の最初の引数で使用され、スクリプトファイル名を出力として返します。
//現在のスクリプト名を読み取ります
捨てた '現在のスクリプトの名前は次のとおりです。 '。 ベース名 ((__ファイル__)。。' ';
?>
出力:
サーバーから上記のスクリプトを実行すると、次の出力が表示されます。出力には、実行中のスクリプトファイル名が表示されます。
結論
basename()関数は、コーダーがさまざまな目的でファイルまたはディレクトリを操作する場合のPHPの便利な関数です。このチュートリアルでは、basename()関数のさまざまな使用法について簡単な例を使用して説明し、読者がその適切な使用法を理解してPHPスクリプトに適用できるようにします。