Нужно сгенерировать JSON форму схожую с таким видом:
Получалось же у меня сделать такого типа:
Таким кодом:
<?php
function get_filelist_as_array($dir, $recursive = true, $basedir = '') {
if ($dir == '') {return array();} else {$results = array(); $subresults = array();}
if (!is_dir($dir)) {$dir = dirname($dir);}
if ($basedir == '') {$basedir = realpath($dir).DIRECTORY_SEPARATOR;}
$files = scandir($dir);
foreach ($files as $key => $value){
if ( ($value != '.') && ($value != '..') ) {
$path = realpath($dir.DIRECTORY_SEPARATOR.$value);
if (is_dir($path)) {
if ($recursive) {
$subdirresults = get_filelist_as_array($path,$recursive,$basedir);
$results = array_merge($results,$subdirresults);
}
} else {$subresults[] = str_replace($basedir,'',$path); }
}
}
if (count($subresults) > 0) {
$results = array_merge($subresults,$results);
foreach ($results as $key => $res){
$time = time();
$size = filesize($res);
$hash = md5_file($res);
$a[] = array("type" => "file", "name" => "$res", "data_change" => "$time", "size" => "$size", "hash" => "$hash");
}
}
file_put_contents("update.json", json_encode(array('data'=>$a)));
return $results;
}
$dir = 'C:\Users\Администратор\Desktop\FILES;
return get_filelist_as_array($dir);
Как я могу сгенерировать JSON файл с таким типом вывода директорий с файлами как на первом примере?