今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列をファイルに書き込む - file_put_contents()
  3. ヒアドキュメント
  4. 論理値 - boolean
  5. OS情報を取得 - php_uname()

パスからファイル名を取得 - basename()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、パスからファイル名を取得する関数 basename()を紹介します。

basename関数

string basename ( string $path [, string $suffix ] )
指定した相対パスから絶対パスを取得します。
引数
$path
ファイル名を取得するパスを指定します。パスは相対パスでも絶対パスでも、OKです。
$suffix
接尾語を指定します。
返り値
取得したファイル名を返します。接尾語を指定した場合は、接尾語を除いたファイル名を返します。

cf. » 親ディレクトリのパスを表示 - dirname()

サンプルコード

指定したファイルのパスからファイル名を取得するサンプルコードです。ファイル名を含まないパス、絶対パス・相対パスの挙動も確認しておきましょう。

basename ( パス )
<?php
echo basename("/Users/karuma/basename.php") ."\n";
echo basename("/Users/karuma/") ."\n";
echo basename(".") ."\n";
echo basename("../") ."\n";
echo basename("/") ."\n";
?>

実行結果です。

basename.php
karuma
.
..

このようにファイル名が返されています。ファイル名を含まないものの動きも確認できました。

サンプルコード - 接尾語を指定

次は接尾語を指定してみましょう。

basename ( パス, 接尾語 )
<?php
echo basename("/Users/karuma/basename.php", ".php") ."\n";
echo basename("/Users/karuma/basename.php", ".txt") ."\n";
?>

実行結果です。

basename
basename.php

このように指定した接尾語を含むパスの場合は、その接尾語が除かれた値が返されます。

ファイル の人気記事

  1. ファイルから1行ずつ読み込む - fgets()
  2. ファイル名を変更 - ファイルを移動 - rename()
  3. 文字列にファイルを書き込む - fwrite()、fputs()
  4. 親ディレクトリのパスを表示 - dirname()
  5. ディレクトリを作成 - mkdir()
  6. 文字列をファイルに書き込む - file_put_contents()
  7. ユニークなファイル名の一時ファイルを作成 - tempnam()
  8. 相対パスから絶対パスを取得 - realpath()
  9. バイナリセーフにファイルを読み込む - fread()

関連記事(一部広告含む)