Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: glob()
 
 автор: kilogram   (31.05.2012 в 13:07)   письмо автору
 
 

Как возратить этой функцией расширения чисто *.jpg и *.txt?
Вот например возвратить список всех файлов то вот так:
glob('*');
, как чисто все jpg и txt?

  Ответить  
 
 автор: kilogram   (31.05.2012 в 13:33)   письмо автору
 
   для: kilogram   (31.05.2012 в 13:07)
 

Вот так вроде получилось
array_merge( glob("*.jpg") , glob("*.txt") );

Решил попробовать возвратить все файлы и файлы во внутренних каталогах, что-то не сработало, возвратило только фапы, а файлы во внутренних каталогах не возвратило.

<?php
foreach(glob("*") as $r){
if(
is_dir($r)) {foreach($r as $r2) echo implode(' ',glob("*")); }
else echo 
'<b>'.$r.'</b>';
}
?>

  Ответить  
 
 автор: kilogram   (31.05.2012 в 13:47)   письмо автору
 
   для: kilogram   (31.05.2012 в 13:33)
 

Вот так вроде сработало.
<?php
$items 
glob('*');

    for (
$i 0$i count($items); $i++) {
        if (
is_dir($items[$i])) {
            
$add glob($items[$i] . '/*');
            
$items array_merge($items$add);
        }
    }
foreach(
$items as $rez)
   echo 
$rez.'<br />';
?>

  Ответить  
 
 автор: confirm   (31.05.2012 в 15:17)   письмо автору
 
   для: kilogram   (31.05.2012 в 13:47)
 

Функция glob() может принимать флаг, одним из значений которого может быть GLOB_BRACE, указывающее функции обрабатывать маску, по которой искать файлы:
glob("*.{jpg,txt}", GLOB_BRACE)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования