PHPでファイル名から拡張子を削除するにはどうすればよいですか?

DDD
リリース: 2024-11-10 02:11:02
オリジナル
235 人が閲覧しました

How to Remove the Extension from a Filename in PHP?

PHP で拡張子なしのファイル名を抽出する

現在実行されている PHP スクリプトの「.php」拡張子を除いたファイル名を取得するには、次のようにします。 PHP マジック定数 __FILE__ を利用します。ただし、拡張子なしのファイル名が必要なようです。

解決策 1:basename() を使用する

これを実現するには、basename() 関数を使用します。 :

basename(__FILE__, '.php');
ログイン後にコピー

たとえば、スクリプト ファイル名が「jquery.js.php」の場合、このコードは「jquery.js」を出力します。

解決策 2: 汎用拡張機能リムーバーFunction

より汎用性の高い解決策は、ファイルの種類に関係なくファイル名から拡張子を削除する関数を作成することです。

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

var_dump(chopExtension('bob.php')); // Output: "bob"
var_dump(chopExtension('bob.i.have.dots.zip')); // Output: "bob.i.have.dots"
ログイン後にコピー

解決策 3: 文字列ライブラリを使用する関数

速度を向上させるために、標準の文字列ライブラリ関数を選択できます:

function chopExtension($filename) {
    return substr($filename, 0, strrpos($filename, '.'));
}
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート