basename関数

関数basenameは、パスの最終コンポーネントを返します。最初のパラメータに パス文字列が渡され、2番目(オプション)に結果から切り取る必要のある サフィックスが渡されます。この関数はUNIXスタイルとWindowsのパスで動作します。

構文

phpbasename(path, [suffix]);

例

完全なパスからのファイル名の取得:

php<?php
  echo basename('/var/www/site/index.html');
?>

コード実行結果:

php'index.html'

例

拡張子を削除したファイル名の取得:

php<?php
  echo basename('/var/www/site/index.html', '.html');
?>

コード実行結果:

php'index'

例

Windowsパスでの動作:

php<?php
  echo basename('C:\Windows\system32\cmd.exe');
?>

コード実行結果:

php'cmd.exe'

例

ディレクトリ名の取得:

php<?php
  echo basename('/var/www/site/');
?>

コード実行結果:

php'site'

関連項目

  • 親ディレクトリのパスを返す関数dirname,
  • パス情報を返す関数pathinfo,
  • 絶対パスを返す関数realpath,