拡張子「.php」なしで現在のスクリプトファイル名を取得するにはどうすればいいですか? 質問する

拡張子「.php」なしで現在のスクリプトファイル名を取得するにはどうすればいいですか? 質問する

PHP スクリプトがある場合、現在実行されているファイルのファイル名を拡張子なしで取得するにはどうすればよいでしょうか?

「jquery.js.php」という形式のスクリプト名が与えられた場合、「jquery.js」部分だけを抽出するにはどうすればよいですか?

ベストアンサー1

ただPHP マジック定数 __FILE__現在のファイル名を取得します。

しかし、 のない部分が欲しいようです.php。それで...

basename(__FILE__, '.php'); 

より一般的なファイル拡張子削除ツールは次のようになります...

function chopExtension($filename) {
    return pathinfo($filename, PATHINFO_FILENAME);
}

var_dump(chopExtension('bob.php')); // string(3) "bob"
var_dump(chopExtension('bob.i.have.dots.zip')); // string(15) "bob.i.have.dots"

標準の文字列ライブラリ関数を使用するにははるかに速い予想通りです。

function chopExtension($filename) {
    return substr($filename, 0, strrpos($filename, '.'));
}

おすすめ記事