<?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;
?>
获得图片文件信息(php)
于 2024-01-30 11:14:49 首次发布