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 サイトの他の関連記事を参照してください。