【发布时间】:2010-10-30 00:27:48
【问题描述】:
<?php
foreach (glob("*.jpg") as $filename) {
echo "$filename size " . filesize($filename) . "<br>";
echo '<img src="'.$filename.'" height=150px><br>';
}
?>
使用该代码,我可以显示文件夹中的所有图像 我只想显示一个满足尺寸参数的,如果有更多忽略它们 基本上是想显示一个像盒子一样的
或者,我只想显示该 foreach 循环的第一张图片 如果没有图像,则显示默认图像
编辑 所以
<?php
foreach (glob("*.jpg") as $filename) {
$info = getimagesize($filename);
if ($info[0] == $info[1]) {
echo "$filename size " . filesize($filename) . "<br>";
echo '<img src="'.$filename.'" height=150px><br>';
break;
}
}
?>
如果它是一个盒子,它会给你一个图像,(感谢 schnaader) 是的,但是接近盒子的图像也应该包括在内,如何排序, 意思是如果高度除以宽度得到大于 1
【问题讨论】:
-
请稍微澄清一下您的意图。您要过滤图像的“尺寸参数”是什么?是以像素为单位的宽度和高度,还是以千字节为单位的图像所需的存储空间?我假设是前者,因为您想要一个“像一个盒子”,但它是否需要完全是方形的,或者有一定的纵横比,或者其他一些四四方方的标准?