0

ファイルタイプ(jpg、bmp、png)を伝えるスクリプトがあります。

スクリプトは次のとおりです。

$file="pic/shimla.png";

$finfo = finfo_open();

$fileinfo = finfo_file($finfo, $file, FILEINFO_MIME);

finfo_close($finfo);

ここで、以前に a.jpg という名前のファイルがあり、後で a.png に変更した場合、上記のスクリプトは、名前が a.png に変更されていても、画像が実際には jpg であることを示します。

今、私は CodeIgniter で同じことをしたいのですが、CodeIgniter には上記のスクリプトと同等にすることができる独自の機能があるのではないかと思います。

CodeIgniter の関数を使用しようとしましget_mime_by_extension('file')たが、問題があります。

a.jpg を a.png に変更すると、上記の関数は true ではない image/png を返します。これは a.jpg である必要があります。最上位のスクリプトだけです。

したがってget_mime_by_extension('file')、画像の拡張子を返すだけで、画像の元の性質を評価しません。名前が bmp に変更された場合は bmp をスローし、名前が gif に変更された場合は gif をスローします。

4

1 に答える 1

1

getimagesize()を使用する

$result = getimagesize($file);
$mime = $result["mime"];
于 2013-03-11T18:20:33.707 に答える