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, '.'));
}