[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск файла по маске в каталоге
Bet_Tester
Добрый день. Нашёл функцию, она выводит список всех каталогов которые лежат в path
function get_directory_list($path) 
{
if(is_dir($path)){
$dh = opendir($path);
while (false !== ($dir = readdir($dh))) {
if (is_dir($path . $dir) && $dir !== '.' && $dir !== '..') {
print 'Найден каталог '.$dir.'<br>';
}
}

closedir($dh);
} else {
print "Директорий не найдено";
}
}

как теперь сделать чтобы она не выводила имя каталога а искала в этом каталоге файл $dir.'setup.ini' и считывала его содержимое в массив?



Спустя 1 минута, 8 секунд (1.02.2012 - 08:58) Bet_Tester написал(а):
пробовал через glob, но почему-то не находит.

Спустя 2 минуты, 53 секунды (1.02.2012 - 09:01) EvilDev написал(а):
Если совсем просто, то сделай такую же проверку внутри, вместо
print 'Найден каталог '.$dir.'<br>';
Только искать нужно ен папку, а файл + не is_dir, а is_file

Спустя 28 минут, 7 секунд (1.02.2012 - 09:29) killer8080 написал(а):
Цитата (Bet_Tester @ 1.02.2012 - 07:57)
как теперь сделать чтобы она не выводила имя каталога а искала в этом каталоге файл $dir.'setup.ini' и считывала его содержимое в массив?

а зачем искать, если имя файла известно?

Спустя 54 минуты, 26 секунд (1.02.2012 - 10:24) Bet_Tester написал(а):
EvilDev
Я так уже пробовал. слишком сложная функция получается.
killer8080
Если сам файл {Имя плагина}.setup.ini имеется, то нужно считать его содержимое в массив и проверить зарегистрирован ли этот плагин, а так же проверить включен ли он. Если файла нет, то нужно удалить каталог.

Спустя 1 час, 22 минуты, 45 секунд (1.02.2012 - 11:47) killer8080 написал(а):
так что ли?
$ini_files = array();
foreach(glob($dir.'*.setup.ini') as $file){
$ini_files[base_name($file)] = parse_ini_file($file);
}

Спустя 1 день, 4 часа, 30 минут, 43 секунды (2.02.2012 - 16:17) AlexanderC написал(а):
$file = $dir.'setup.ini';
if(is_file($file) && !($data = file_get_contents($file)){
// remove directory
}
...
// parse_ini_file($file);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.