PHP获取照片创建时间的方法 - 附带代码示例
使用PHP获取照片创建时间
想要使用PHP获取照片的创建时间,可以使用以下代码:
<?php
$filename = 'photo.jpg'; // 照片文件名
// 获取照片的创建时间
$exif = exif_read_data($filename);
if(isset($exif['DateTimeOriginal'])) {
$created_time = $exif['DateTimeOriginal'];
} else {
$created_time = date('Y:m:d H:i:s', filectime($filename));
}
echo '照片创建时间:' . $created_time;
?>
代码解释:
$filename = 'photo.jpg';: 定义照片文件名。$exif = exif_read_data($filename);: 使用PHP内置的exif_read_data函数获取照片的EXIF信息,并将其存储在$exif变量中。if(isset($exif['DateTimeOriginal'])) { ... } else { ... }: 判断EXIF信息中是否存在'DateTimeOriginal'字段,如果存在则使用该字段的值作为照片创建时间,否则使用filectime函数获取文件的创建时间作为照片创建时间。echo '照片创建时间:' . $created_time;: 输出照片创建时间。
注意:
- 并非所有照片都包含EXIF信息,如果照片没有EXIF信息,则使用
filectime函数获取的创建时间可能不准确。 exif_read_data函数需要PHP安装exif扩展。
希望本文能够帮助你使用PHP获取照片创建时间。
原文地址: https://www.cveoy.top/t/topic/jxLk 著作权归作者所有。请勿转载和采集!