たとえば、これは $_SERVER['SCRIPT_NAME'] の出力です。
/フォルダ名/index.php
index.phpで終わりたい
どうもありがとう !(ps. 例として、他の方法で index.php の名前を取得する必要はありません: basename( _ FILE _ ) を使用するとうまく機能しますが、インクルード ファイルに配置されている場合はそうではありません。ファイルに含まれるものではなく、インクルードファイル名を教えてくれます。)
たとえば、これは $_SERVER['SCRIPT_NAME'] の出力です。
/フォルダ名/index.php
index.phpで終わりたい
どうもありがとう !(ps. 例として、他の方法で index.php の名前を取得する必要はありません: basename( _ FILE _ ) を使用するとうまく機能しますが、インクルード ファイルに配置されている場合はそうではありません。ファイルに含まれるものではなく、インクルードファイル名を教えてくれます。)
正規表現は必要ありません。使用basename()
:
echo basename($_SEVER['SCRIPT_FILENAME']);
basename()
指定されたパスからファイル名を返します。出力:
index.php
編集: hek2mgl の方がはるかに優れた回答です。
それを行う1つの方法:
$parts = explode( '/', $_SERVER['SCRIPT_NAME'] );
$file_name = end( $parts );