захват изображения из папки в зависимости от размера - PullRequest
0 голосов
/ 29 мая 2009

ОК, поэтому у меня есть папка, которая была создана после того, как ответ был использован

так что теперь у меня есть папка с большим количеством папок в ней у каждого есть изображения и файл .txt

изображения почти все .jpg

так что теперь я хочу отобразить изображение из каждой папки, используя php я хочу отобразить первое изображение из каждой папки, и если нет изображений, я хочу отобразить изображение по умолчанию

поэтому просто укажите местоположение папки, в которой я хочу отобразить изображение

есть идеи? это может быть через php или javascript, пожалуйста, никаких других языков он будет преждевременно использован в теме WordPress, где расположение папки является параметром настраиваемого поля

Ответы [ 2 ]

2 голосов
/ 29 мая 2009

Попробуйте использовать PHP glob - он возвращает массив имен файлов в любой папке, которую вы ему предоставляете. Вы можете фильтровать по * .jpg, и просто использовать первый элемент в массиве.

Например, я использую:

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

, который создает массив всех имен файлов с именем image [нечто] .jpg в папке $folder.

0 голосов
/ 30 мая 2009
<?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>";
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...