Здравствуйте ! У меня на хостинг загружаются изображения и нужно чтобы php выводил на страницу все эти изображения. Причём изображения загружаются в папки, у которых разные названия (ip камера загружает их на хостинг и распределяет по папкам, а названия это время, когда сделанно фото), и не возможно указать их точное расположение. Подскажите пожалуйста как это реализовать ??
Извините, но я ничего не понял(( У меня есть вот такой путь: PHP: $dir = 'img//001/jpg/03/02/'; , но мне надо чтобы вместо указания пути "001/jpg/03/02", он сам искал изображения и выводил например в таблицу PHP: $dir = 'img//001/jpg/03/02/'; $cols = 3; $files = scandir($dir); echo "<table>"; $k = 0; for ($i = 0; $i < count($files); $i++) { if (($files[$i] != ".") && ($files[$i] != "..")) { // if ($k % $cols == 0) echo "<tr>" echo "<td>"; $path = $dir.$files[$i]; echo "<a href='$path'>"; echo "<img src='$path' alt='' width='100' />"; // echo "</a>"; echo "<a download href='$path'>Скачать</a>"; echo "</td>"; if ((($k + 1) % $cols == 0) || (($i + 1) == count($files))) echo "</tr>"; $k++; } }
есть определённая папка и в ней нужно пройти все вложенные папки? В каком смысле? Ну если не знаком с ООП, то вот https://php.net/manual/ru/function.scandir.php
Имеется папка с датой: В этой папке находится папка 001, но может быть 002 и т.д. В этой папке находится папка jpg (она не меняется) В папке jpg находятся папки, названия которых основано на времени в часах (может меняться) А в папках с часами находятся папки, названия которых основано уже на минутах (может меняться) И уже в папке с минутами находятся изображения Так как камера постоянно при записи меняет названия папок в зависимости от даты, поэтому нельзя прописать точный путь к файлам ... Но выводить на сайт (в ленту) эти изображения можно в любом порядке. Значит нужно чтобы PHP лазил по всем папкам и выводил их в ленту.
логика тогда такая у скрипта должна быть, заходит в папку и первым делом смотрит если в ней есть файлы, есть методы isDir чтобы папку от файла отличить например, если файлы есть пусть их выводит, потом идёт по папкам в этой папке если они есть и так далее, таким образом обойдёт все папки и покажет все файлы