检查CodeIgniter中的文件扩展名

时间:2013-03-11 18:13:05

标签: php codeigniter fileinfo

我有一个脚本应该告诉文件类型(jpg,bmp,png)。

脚本如下:

$file="pic/shimla.png";

$finfo = finfo_open();

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

finfo_close($finfo);

现在说如果我之前有一个名为a.jpg的文件,后来我改为a.png, 上面的脚本将声明图像实际上是jpg,即使它被重命名为a.png

现在我想对CodeIgniter做同样的事情,我想知道CodeIgniter是否有一些自己的函数可以使它等同于上面的脚本。

我尝试使用CodeIgniter的函数get_mime_by_extension('file'),但它有问题。

如果我将a.jpg更改为a.png,那么上面的函数会返回不是真的image / png,它应该是a.jpg,只是最顶级的脚本。

所以get_mime_by_extension('file')只返回图像的扩展名,它不会评估图像的原始性质。如果将其重命名为bmp,则会抛出bmp,如果将其重命名为gif,则会抛出gif。

1 个答案:

答案 0 :(得分:1)

使用getimagesize()

$result = getimagesize($file);
$mime = $result["mime"];