ホームページ >バックエンド開発 >PHPチュートリアル >PHP 拡張子を含まないスクリプト ファイル名を抽出するにはどうすればよいですか?

PHP 拡張子を含まないスクリプト ファイル名を抽出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 12:35:02276ブラウズ

How to Extract a Script Filename Without its PHP Extension?

PHP 拡張子を含まないスクリプト ファイル名の抽出

拡張子を含む完全なスクリプト ファイル名は、PHP のマジック定数 __FILE__ を使用して簡単に取得できます。ただし、「.php」拡張子のないファイル名を取得することが目的の場合は、少し異なるアプローチが必要です。

方法 1: FILE

basename() 関数は __FILE__ から拡張子を削除できます。例:

$filenameWithoutExtension = basename(__FILE__, '.php');
これにより、指定されたスクリプト名 "jquery.js.php" の $filenameWithoutExtension に "jquery.js" が割り当てられます。

方法 2: 汎用拡張子Remover Function

を削除する汎用関数を作成することもできます。任意のファイル名の拡張子:

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

方法 3: 部分文字列と文字列の分割

もう 1 つのオプションは、substr() や strrpos( などの標準の文字列ライブラリ関数を使用することです。 ):

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

パフォーマンス考慮事項

ベンチマークでは、文字列関数を使用した方が pathinfo() を使用するよりもはるかに高速であることがわかりました。

使用例

以上がPHP 拡張子を含まないスクリプト ファイル名を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。