- php json array from recursive scan_dir and search
WT форуми -> PHP MySQL ASP.NET -> php json array from recursive scan_dir and search
Създайте нова тема Напишете отговор 
Автор Съобщение
vasilev
Потребител
Потребител

Регистриран на: 07/02/2009 2:41 pm

Support: 24
Bonus: 45
Мнения: 611
Мнение 27/05/2019 1:56 pm     php json array from recursive scan_dir and search Отговорете с цитат


здравейте,
опитвам се да направя json file от scandir array...

PHP code:
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 code:
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>";
}

}
}
}
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
joTunkiq
Активен
Активен

Регистриран на: 25/12/2012 12:03 pm

Support: 142
Bonus: 284
Мнения: 822
Мнение 27/05/2019 5:26 pm      Отговорете с цитат


Не разбрах искаш просто да ти върне Json ли или искаш да си направиш ф-ята рекурсивна? Или искаш след като ти се върнат резултатите да може правиш търсене в този масив (по име на файл примерно)? Idea

Погледни тук: https://stackoverflow.com/questions/24783862/list-all-the-files-and-folders-in-a-directory-with-php-recursive-function

Погледни и това: https://stackoverflow.com/questions/34466362/how-to-get-a-list-of-files-of-subfolders-and-write-them-in-a-json-using-php

П.с разбира се ще трябва да си допишеш пак информацията, която искаш да вземеш от файла като "последно мод. дата" Question

п.с.2 https://stackoverflow.com/questions/6661530/php-multidimensional-array-search-by-value - за търсене в масива
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
vasilev
Потребител
Потребител

Регистриран на: 07/02/2009 2:41 pm

Support: 24
Bonus: 45
Мнения: 611
Мнение 28/05/2019 2:43 pm      Отговорете с цитат


здравей,
мерси. искам да направя array с намерените резултати. но рекурсивната функция дава само последния кей където е намерен този стринг.
затова реших да направя структурата по различен начин и добавих допълителен array за този файл. .. сега е ок Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети