За последние 24 часа нас посетили 18610 программистов и 1603 робота. Сейчас ищут 890 программистов ...

Открытие директории с неизвестным названием.

Тема в разделе "PHP для новичков", создана пользователем Web, 3 ноя 2016.

  1. Web

    Web Новичок

    С нами с:
    21 окт 2016
    Сообщения:
    30
    Симпатии:
    1
    Здравствуйте ! У меня на хостинг загружаются изображения и нужно чтобы php выводил на страницу все эти изображения. Причём изображения загружаются в папки, у которых разные названия (ip камера загружает их на хостинг и распределяет по папкам, а названия это время, когда сделанно фото), и не возможно указать их точное расположение. Подскажите пожалуйста как это реализовать ??
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. Web

    Web Новичок

    С нами с:
    21 окт 2016
    Сообщения:
    30
    Симпатии:
    1
    Извините, но я ничего не понял(( У меня есть вот такой путь:
    PHP:
    1. $dir = 'img//001/jpg/03/02/';
    , но мне надо чтобы вместо указания пути "001/jpg/03/02", он сам искал изображения и выводил например в таблицу
    PHP:
    1. $dir = 'img//001/jpg/03/02/';
    2.   $cols = 3;
    3.   $files = scandir($dir);
    4.   echo "<table>";
    5.   $k = 0;
    6.   for ($i = 0; $i < count($files); $i++) {
    7.     if (($files[$i] != ".") && ($files[$i] != "..")) { //
    8.       if ($k % $cols == 0) echo "<tr>"
    9.       echo "<td>";
    10.       $path = $dir.$files[$i];
    11.       echo "<a href='$path'>";
    12.       echo "<img src='$path' alt='' width='100' />"; //
    13.       echo "</a>";
    14.       echo "<a download href='$path'>Скачать</a>";
    15.       echo "</td>";
    16.       if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>";
    17.       $k++;
    18.     }
    19.   }
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    есть определённая папка и в ней нужно пройти все вложенные папки?

    В каком смысле? Ну если не знаком с ООП, то вот https://php.net/manual/ru/function.scandir.php
     
  5. Web

    Web Новичок

    С нами с:
    21 окт 2016
    Сообщения:
    30
    Симпатии:
    1
    Имеется папка с датой:
    [​IMG]

    В этой папке находится папка 001, но может быть 002 и т.д.
    [​IMG]

    В этой папке находится папка jpg (она не меняется)
    [​IMG]

    В папке jpg находятся папки, названия которых основано на времени в часах (может меняться)
    [​IMG]
    А в папках с часами находятся папки, названия которых основано уже на минутах (может меняться)
    [​IMG]

    И уже в папке с минутами находятся изображения
    [​IMG]

    Так как камера постоянно при записи меняет названия папок в зависимости от даты, поэтому нельзя прописать точный путь к файлам ...
    Но выводить на сайт (в ленту) эти изображения можно в любом порядке. Значит нужно чтобы PHP лазил по всем папкам и выводил их в ленту.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    логика тогда такая у скрипта должна быть, заходит в папку и первым делом смотрит если в ней есть файлы, есть методы isDir чтобы папку от файла отличить например, если файлы есть пусть их выводит, потом идёт по папкам в этой папке если они есть и так далее, таким образом обойдёт все папки и покажет все файлы
     
    Web нравится это.