Intereting Posts
Печать данных таблицы mysql php Как убить все / php-сессии? Действительно ли работает статическая анонимная функция PHP? Как перебрать массивы для вставки в базу данных Как переименовать имя файла после загрузки с помощью php? PHP: замените umlauts ближайшим 7-разрядным эквивалентом ASCII в строке UTF-8 Как отсортировать массив римских цифр? Как эффективно подключаться к mysql в php без повторного подключения к каждому запросу Как перенаправить страницу ошибки и выполнить маршруты в Zend Framework 1.x как остановить данные, автоматически вставляемые в базу данных в php JSON_BIGINT_AS_STRING backporting Несколько OR в php if (), похоже, не реагируют должным образом. Тестируемые значения массива и все. Что я делаю не так? Прозрачность изображения и альфа при слиянии изображений с PHP ERR_INCOMPLETE_CHUNKED_ENCODING Загрузка страницы Chrome Root Тема WordPress для детей – function.php copy – не может «обновить»

Как написать PHP-код для вывода JSON из сканирования каталога?

Необходимо сканировать каталог «Картинки» и указать все имена папок, количество изображений в каждой папке, реальную траекторию любого файла php в папке и последнюю измененную дату папки в формате JSON. Если кто-то может помочь, пожалуйста. Формат JSON соответствует

[ { "id":"1", "name":"Folder1", "images":"15", "url": "http://website.com/Picturs/file.php", "uploaddate": "08/20/2011" }, { "id":"2", "name":"Folder2", "images":"25", "url": "http://website.com/Picturs/file.php", "uploaddate": "08/31/2011" }, { "id":"3", "name":"Folder3", "images":"13", "url": "http://website.com/Picturs/file.php", "uploaddate": "09/20/2011" } ] 

То, что я пытаюсь сделать, это получить список каталогов в каталоге изображений, и каждый каталог будет иметь один php-файл, который будет иметь реальную траекторию всех изображений в этом первичном каталоге. Попытка получить приложение для фото, сделанное для iOS. Где я перечисляю альбомы из этого файла, а php в каждой папке будет использоваться для предоставления данных в UICollectionView.

Это мой код:

 <?php $directoryToScan = "*"; $json_array = array(); // Open a known directory, and proceed to read its contents foreach(glob($directoryToScan, GLOB_ONLYDIR) as $folders) { //get total number of jpg files in each folder $num_files = count(glob("$folders/*.jpg")); //find a php file in each folder and get its realpath foreach (glob("$folders/*.json") as $filename) { //echo "$filename size " . filesize($filename) . "\n"; $phpfile = realpath($filename); //echo $phpfile; } //get date on which each folder was created. $fileDate = date("mdY", filectime($folders)); $json_Array[] = array('name'=>$folders,'images'=>$num_files,'url'=>$phpfile,'uploaddate'=>$fileDate); } echo(json_encode($json_Array)); ?> 

Необходимо получить «id», который автоматически увеличивается, а также неверный формат URL. в настоящее время он отображается следующим образом

 "http:\/\/www.website.com\/Pictures\/image_001.jpg" 

instade "http://img.ruphp.com/php/image_001.jpg"

Это работало. Благодаря Stackoverflow

 <?php $directoryToScan = "*"; define('WEBSITE', "http://www.website.com/pictures/"); $json_array = array(); // Open a known directory, and proceed to read its contents foreach(glob($directoryToScan, GLOB_ONLYDIR) as $folders) { //get total number of jpg files in each folder $num_files = count(glob("$folders/*.jpg")); $totalFiles = (string)$num_files; //find a php file in each folder and get its realpath foreach (glob("$folders/*.json") as $filename) { $turl = WEBSITE.$filename; $url = str_replace("\/", "\\", $turl); //echo($url); } //get date on which each folder was created. $fileDate = date("mdY", filectime($folders)); $json_Array[] = array('name'=>$folders,'images'=>$num_files,'url'=>$url,'uploaddate'=>$fileDate); } echo(json_encode($json_Array)); ?> 

Проводка кода на всякий случай, если это кому-то поможет.