我正在使用以下代码在页面上的目录中显示图像
$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()
吗?
答案 0 :(得分:2)
要获取图片文件的尺寸,您需要提供path
至getimagesize(),以获取filename
alt
,您可以使用{{3 ,即:
$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;
}
答案 1 :(得分:1)
getimagesize($ filename)返回4个元素的数组。第一个是宽度,第二个高度,第三个类型,第四个html属性(宽度=&#34; xxx&#34;高度=&#34; xxx&#34;)
现在您可以像以下一样抓取它们:
list($imageWidth,$imageHeight,$imageType,$imageAttributes) = getimagesize($image);