vasilev
Registered
здравейте,
опитвам се да направя json file от scandir array...
искам да мога да търся в този array по name или tags.
Но за целта ми трябва Output да е пак array но с пълен път на намерения текст.
примерно - $array[]="file"=>$this["name"],"path"=>$this["path"]
може ли да ми кажете как и дали може да стане това.
така опитах но това ще изкара текущият запис. искам да сложа един иф - is not array - show parent["name"] .
опитвам се да направя json file от scandir array...
PHP:
function scan($dir){
$files = array();
if(file_exists($dir)){
foreach(scandir($dir) as $f) {
if(!$f || $f[0] == '.') {
continue;
}
if(is_dir($dir . '/' . $f)) {
$files[] = array(
"children" => scan($dir . '/' . $f)
);
}
else {
$files[] = array(
"name" => $f,
"path" => $dir,
"lastmod" => filemtime($dir . '/' . $f),
"tags" => "",
"size" => filesize($dir . '/' . $f)
);
}
}
}
return $files;
}
искам да мога да търся в този array по name или tags.
Но за целта ми трябва Output да е пак array но с пълен път на намерения текст.
примерно - $array[]="file"=>$this["name"],"path"=>$this["path"]
може ли да ми кажете как и дали може да стане това.
така опитах но това ще изкара текущият запис. искам да сложа един иф - is not array - show parent["name"] .
PHP:
function show_tree($array){
if(is_array($array) && count($array) > 0) {
foreach($array as $key => $value) {
if(is_array($value) && count($value) > 0) {
$res_path = show_tree($value);
}
else {
echo $value."<br>";
}
}
}
}