PHP で拡張子なしのファイル名を抽出する
PHP で現在実行されているスクリプトのファイル名を取得するのは、マジック定数 __FILE__ を使用すると簡単です。ただし、「.php」接尾辞などの拡張子を除いたファイル名を抽出する必要がある場合、プロセスは少し異なります。
basename() 解決策:
basename() 関数を使用して拡張子を削除するには、次のことができます:
basename(__FILE__, '.php');
これは、文字列「jquery.js.php」の「jquery.js」など、.php 拡張子を除いたファイル名を返します。
汎用拡張子リムーバー:
あらゆるファイル拡張子を処理できる、より汎用性の高いソリューションとして、カスタム拡張子リムーバーを定義できます。関数:
function chopExtension($filename) { return pathinfo($filename, PATHINFO_FILENAME); }
この関数の使用:
var_dump(chopExtension('bob.php')); // "bob" var_dump(chopExtension('bob.i.have.dots.zip')); // "bob.i.have.dots"
標準文字列関数:
最後に、より迅速なアプローチとして標準文字列関数を使用できます:
function chopExtension($filename) { return substr($filename, 0, strrpos($filename, '.')); }
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3