根据大小从文件夹中抓取图像

时间:2009-05-29 19:45:05

标签: php image directory

好的,所以我有一个在使用answer之后创建的文件夹

所以现在我有一个包含许多文件夹的文件夹 每个人都有图像和.txt文件

图像几乎都是.jpg

所以现在我想使用php显示每个文件夹中的图像 我想显示每个文件夹中的第一个图像,如果没有图像,我想显示默认图像

所以只需要我想要显示图像的文件夹的位置

任何想法? 它可以通过PHP或JavaScript,请不要其他语言 它将不合时宜地用于wordpress主题,文件夹位置是自定义字段参数

2 个答案:

答案 0 :(得分:2)

尝试使用PHP glob - 它会在您提供的任何文件夹中返回一个文件名数组。您可以按* .jpg过滤,只使用数组中的第一项。

例如,我使用:

$imageArray = glob($folder . "/image*.jpg");

$folder文件夹中生成一个名为image [something] .jpg的所有文件名数组。

答案 1 :(得分:-1)

<?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>";
}
?>