【问题标题】:Checking file extension in CodeIgniter在 CodeIgniter 中检查文件扩展名
【发布时间】:2013-02-27 01:03:08
【问题描述】:

我有一个脚本应该告诉文件类型(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。

【问题讨论】:

  • 这两种方式都不是 100% 可靠的,所以如果你想按照你知道已经可行的方式来做,你也可以。

标签: php codeigniter fileinfo


【解决方案1】:

使用getimagesize()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2014-06-28
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多