根据大小从文件夹中抓取图像
Posted
技术标签:
【中文标题】根据大小从文件夹中抓取图像【英文标题】:grabbing image from folder based on size 【发布时间】:2009-05-29 19:45:04 【问题描述】:好的,所以我有一个在使用 answer 之后创建的文件夹
所以现在我有一个文件夹,里面有很多文件夹 每个都有图像和一个 .txt 文件
图片几乎都是.jpg
所以现在我想使用 php 显示每个文件夹中的图像 我想显示每个文件夹中的第一张图像,如果没有图像我想显示默认图像
所以只要有我要显示图像的文件夹的位置
有什么想法吗? 它可以通过 php 或 javascript,请不要使用其他语言 它将不合时宜地用于文件夹位置为自定义字段参数的 wordpress 主题中
【问题讨论】:
【参考方案1】:尝试使用PHP glob - 它会在您提供的任何文件夹中返回一个文件名数组。您可以按 *.jpg 进行过滤,并且只使用数组中的第一项。
例如,我使用:
$imageArray = glob($folder . "/image*.jpg");
这会在文件夹$folder
中创建一个名为 image[something].jpg 的所有文件名的数组。
【讨论】:
【参考方案2】:<?php
$record_ratio = 0;
foreach (glob("*.jpg") as $filename)
$info = getimagesize($filename);
$ratio = $info[0] / $info[1];
if (abs(1 - $ratio) < abs(1 - $record_ratio))
$record_ratio = $ratio;
$record_filename = $filename;
if (record_ratio == 1) break;
if ($record_ratio > 0)
echo '<img src="'.$record_filename.'" height=150px><br>';
?>
<?php
foreach (glob("*.txt") as $filename)
echo nl2br(file_get_contents($filename));
echo "<br></br>";
?>
【讨论】:
以上是关于根据大小从文件夹中抓取图像的主要内容,如果未能解决你的问题,请参考以下文章