PHP でアップロードされたファイルを操作する場合、多くの場合、ファイル拡張子を抽出する必要があります。ただし、「explode」などの文字列関数を使用すると、予期しない出力が発生する可能性があります。
提供されたコードは、ファイル名に「explode」を使用してファイル拡張子を抽出しようとします。このアプローチでは名前が配列に分割されますが、拡張機能自体を分離するには追加の処理が必要です。
$userfile_name = $_FILES['image']['name']; $userfile_extn = explode(".", strtolower($_FILES['image']['name']));
より良い解決策は、'pathinfo' 関数を使用することです。ファイル情報を抽出するために特別に設計されています。
$path = $_FILES['image']['name']; $ext = pathinfo($path, PATHINFO_EXTENSION);
「pathinfo」関数は、ファイル パスと取得する特定の情報という 2 つのパラメータを取ります。この場合、ファイル拡張子を取得するために「PATHINFO_EXTENSION」が使用されます。
このメソッドは、追加の処理を必要とせずに、より効率的かつ正確にファイル拡張子を取得する方法を提供します。
以上がPHP でファイル拡張子を抽出する方法: Explode と Pathinfoの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。