PHP でファイル拡張子を取得するには多くのアプローチが存在しますが、見落とされがちな 1 つの方法が最適なソリューションを提供します。このアプローチでは、組み込みの pathinfo() 関数を利用します。
拡張子抽出専用の関数を提供する他のスクリプト言語とは異なり、PHP の pathinfo() 関数は多用途の機能を提供します。解決。拡張子を取得するだけでなく、渡された定数に応じて他の貴重なパス情報も提供できます。
特にファイル拡張子を抽出するには、PATHINFO_EXTENSION 定数を 2 番目のパラメータとして渡すだけです:
$ext = pathinfo($filename, PATHINFO_EXTENSION);
このメソッドは簡潔であるだけでなく包括的であり、拡張子を取得するための信頼できる方法を提供します。
非 ASCII 文字との互換性を確保するには、pathinfo() を呼び出す前にロケールを設定することが不可欠です。たとえば、UTF-8 エンコーディングの場合:
setlocale(LC_ALL, 'en_US.UTF-8');
pathinfo() はファイル パスのみを分析し、ファイルの内容や MIME タイプは考慮しないことに注意することが重要です。この関数は、指定されたファイル パスに基づいて拡張子のみを提供します。
さらに、このメソッドはファイル パスにのみ適用され、URL リソース パスには適用されません。 URL リソースの場合は、PARSE_URL 関数の利用を検討してください。
以上がPHP でファイル拡張子を効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。