php - 如何在 PHP 中从文件目录获取图像属性

标签 php

我正在使用以下代码来显示页面目录中的图像

$dirname = "img/data/new/";
$images = glob($dirname."*.png");
foreach($images as $image) {
echo '<img src="'.$image.'" alt="" data-size=""/><br />';
}

工作正常,但我还需要访问要在 alt="" 中显示的每个图像名称以及 data-size="" 中显示的图像大小。您能让我知道如何在这里使用 getimagesize()getImageProperties() 吗?

最佳答案

要获取图像文件的尺寸,您需要提供其路径getimagesize() ,要获取 alt文件名,您可以使用 basename() ,即:

$dirname = "img/data/new/";
$website = "https://mysite/";
$images = glob($dirname."*.png");
foreach($images as $image) {
list($width, $height) = getimagesize($image); //get the $width, $height of the image
$filename = basename($image); // get the filename for alt
echo <<< LOL
<img src="{$website}{$dir}{$image}" alt="$filename" data-size="$width:$height"/><br />
LOL;
}

关于php - 如何在 PHP 中从文件目录获取图像属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36852959/

相关文章:

php - 将字段转换为时间戳以进行比较

php - 如何在php slimframwork中插入包含非英文字母的数据

PHP 和 JavaScript 更改 MySQL 中的状态

php - fopen 中的 w+ 模式?

php - 将 MYSQL 转换为 Wordpress $WPDB

PHP 7.4 和 Ubuntu 18 - PHP 启动 : Unable to load dynamic library 'curl.so'

javascript - 表单验证 - 接受某种格式的值

php - 在网站上用表格显示 MySQL 数据的最简单方法?

javascript - 页面加载时如何关注特定选项卡

javascript - 一段时间后自动刷新某些部分,无需在 php 中再次加载页面