1

WordPressを使用してWebサイト/テーマを作成しています。さまざまな Web サイトから多数の画像を取得しています。一部の画像には拡張子が付いていませんが、ブラウザーで正しく表示されます。

それはすべて問題ありませんが、ファイルの種類も取得する必要があり、これを使用しています:

$filetype = wp_check_filetype(basename($image_file_name), null );

ここで、取得した画像のファイル名に jpg などの拡張子が付いている場合、上記の呼び出しの出力は次のようになります。

Array
(
    [ext] => jpg
    [type] => image/jpeg
)

ただし、拡張子がファイル名の一部でない場合、上記の呼び出しは次の配列を返します

Array
(
    [ext] =>
    [type] =>
)

明らかに何かが正しくありません。拡張子に依存するのではなく、ファイルの種類を確認する方法を変更する必要があるかもしれませんが、これを行う方法がわかりません。それを確認するにはどうすればよいですか?拡張子のない画像からファイルの種類を取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

Try to use finfo_file. I've used it to check the type of a file uploaded through a form. Here's the code that I've used in my application

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, 'name_of_your_file_with_or_without_extension');

Hope this will help :).

于 2013-07-21T08:52:52.843 に答える