ホームページ  >  記事  >  バックエンド開発  >  PHP でファイル拡張子を抽出する方法: Explode と Pathinfo

PHP でファイル拡張子を抽出する方法: Explode と Pathinfo

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-19 19:54:02861ブラウズ

How to Extract File Extensions in PHP: Explode vs. Pathinfo

PHP でファイル拡張子を取得する方法

PHP でアップロードされたファイルを操作する場合、多くの場合、ファイル拡張子を抽出する必要があります。ただし、「explode」などの文字列関数を使用すると、予期しない出力が発生する可能性があります。

ファイル名の展開

提供されたコードは、ファイル名に「explode」を使用してファイル拡張子を抽出しようとします。このアプローチでは名前が配列に分割されますが、拡張機能自体を分離するには追加の処理が必要です。

$userfile_name = $_FILES['image']['name'];
$userfile_extn = explode(".", strtolower($_FILES['image']['name']));

Pathinfo の利用

より良い解決策は、'pathinfo' 関数を使用することです。ファイル情報を抽出するために特別に設計されています。

$path = $_FILES['image']['name'];
$ext = pathinfo($path, PATHINFO_EXTENSION);

「pathinfo」関数は、ファイル パスと取得する特定の情報という 2 つのパラメータを取ります。この場合、ファイル拡張子を取得するために「PATHINFO_EXTENSION」が使用されます。

このメソッドは、追加の処理を必要とせずに、より効率的かつ正確にファイル拡張子を取得する方法を提供します。

以上がPHP でファイル拡張子を抽出する方法: Explode と Pathinfoの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。