自分のファイル名を取得するをメモします。

まずは、ドキュメントルートからのパス付きで現在のファイル名を取得する方法です。
この場合は、変数 $_SERVER を使用します。変数 $_SERVERは、サーバー情報と環境情報を保持している定義済の変数です。

$_SERVER['PHP_SELF'];

上記は、ドキュメントルートからのパスを全て取得しますが、ファイル名のみ取得したい場合は、以下のように記述します。

basename($_SERVER['PHP_SELF']);

basename() 関数は、ファイル名からディレクトリや末尾の文字列を削除したものを返す関数です。

 

◆注意事項

basename() 関数はマルチバイトが使えません。このため、マルチバイトのファイル名のものは正しく動作しません。
PHP6では修正される予定みたいですが。

[対象]
PHP 5.x