Необходимо сканировать каталог «Картинки» и указать все имена папок, количество изображений в каждой папке, реальную траекторию любого файла 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)); ?>
Проводка кода на всякий случай, если это кому-то поможет.