【问题标题】:grabbing image from folder based on size根据大小从文件夹中抓取图像
【发布时间】:2009-05-29 19:45:04
【问题描述】:

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

所以现在我有一个文件夹,里面有很多文件夹 每个都有图像和一个 .txt 文件

图片几乎都是.jpg

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

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

有什么想法吗? 它可以通过 php 或 javascript,请不要使用其他语言 它将不合时宜地用于文件夹位置为自定义字段参数的 wordpress 主题中

【问题讨论】:

    标签: php image directory


    【解决方案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>";
      }
      ?>
      

      【讨论】:

        猜你喜欢
        • 2021-01-16
        • 1970-01-01
        • 2013-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-28
        • 2011-04-08
        相关资源
        最近更新 更多