获得图片文件信息(php)

<?php
// 确保已经安装了 GD 库
if (!extension_loaded('gd')) {
    die("需要安装 GD 库");
}

// 获得图片文件信息
function GetFileInfo($FilePath) {
    // 判断文件是否存在并可读
    if (is_readable($FilePath)) {
        // 获取图像信息,将信息存储在$info中
        $ImageInfo = getimagesize($FilePath);
        // 图片宽度
        $ImageWidth = $ImageInfo[0];
        // 图片高度
        $ImageHeight = $ImageInfo[1];
        // 图片类型
        $ImageType = $ImageInfo[2];
        // 图片尺寸
        $ImageSize = $ImageInfo[3];
        // 图片格式
        $ImageMime = $ImageInfo['mime'];
        // 获得文件目录路径
        $FileDirname = pathinfo($FilePath, PATHINFO_DIRNAME);
        // 获得文件全名
        $FileBasename = pathinfo($FilePath, PATHINFO_BASENAME);
        // 获得文件不包含后缀的文件名
        $Filename = pathinfo($FilePath, PATHINFO_FILENAME);
        // 获得文件后缀名
        $FileExtension = pathinfo($FilePath, PATHINFO_EXTENSION);
        // 获得文件大小
        $FileSize = filesize($FilePath);
        // 返回数组
        // $ImageWidth=图片宽度(如1080),$ImageHeight=图片高度(如768),$ImageType=图片类型(IMAGETYPE_JPEG),$ImageSize=图片尺寸(width="1080" height="768")
        // $ImageMime=图片格式(image/jpeg),$FileExtension=获得文件后缀名(jpg),$FileDirname=获得文件目录路径(../upload),$FileBasename=获得文件全名(demo.jpg)
        // $Filename=获得文件不包含后缀的文件名(demo),$FileSize=获得文件大小(1459596)
        return array($ImageWidth,$ImageHeight,$ImageType,$ImageSize,$ImageMime,$FileDirname,$FileBasename,$Filename,$FileExtension,$FileSize);
    } else {
        // 返回失败
        return false;
    }
}

// 图片源路径
$sourcePath = '../upload/demo.jpg';
// 获得信息
list($ImageWidth,$ImageHeight,$ImageType,$ImageSize,$ImageMime,$FileDirname,$FileBasename,$Filename,$FileExtension,$FileSize) = GetFileInfo($sourcePath);

echo "<br>宽度:" . $ImageWidth;
echo "<br>高度:" . $ImageHeight;
echo "<br>类型:" . $ImageType;
echo "<br>尺寸:" . $ImageSize;
echo "<br>格式:" . $ImageMime;
echo "<br>目录路径:" . $FileDirname;
echo "<br>文件全名:" . $FileBasename;
echo "<br>文件名:" . $Filename;
echo "<br>扩展名:" . $FileExtension;
echo "<br>文件大小:" . $FileSize;
?>

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值