拡張子なしのファイル名を取得する: 簡略化されたアプローチ
最初のコードは拡張子なしのファイル名を抽出することを目的としていますが、複雑すぎるように見えます。より簡単な解決策は、PHP の組み込み関数 pathinfo() を利用することです。
pathinfo() は、ファイル パスを拡張子のないファイル名を含むさまざまなコンポーネントに分解します。たとえば、以下のコード スニペットはその使用法を示しています。
$filename = pathinfo($filepath, PATHINFO_FILENAME);
ここで、$filepath は変数に格納されているファイル文字列を表します。結果の $filename には、拡張子が取り除かれたファイル名が含まれます。
さらに詳しく説明するために、次の例を考えてみましょう。
$path_parts = pathinfo('/www/htdocs/index.html'); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n"; // filename is only since PHP 5.2.0
このコードは次を出力します。
/www/htdocs index.html html index
ご覧のとおり、pathinfo() は、拡張子のないファイル名を含むファイル コンポーネントを抽出する便利で効率的な方法を提供します。これにより、複雑な正規表現の必要性がなくなり、ファイル操作タスクにより簡単なアプローチが提供されます。
以上がPHP で拡張子を除いたファイル名を簡単に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。