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



Спустя 17 минут, 36 секунд (31.05.2012 - 12:24) Zzepish написал(а):
glob('/(\.jpg|\.txt)$/i'); -регулярные выражения =)

Спустя 1 минута, 24 секунды (31.05.2012 - 12:25) Zzepish написал(а):
но точно не уверен- не знаю, сработают ли тут они) проверь)

Спустя 2 минуты, 29 секунд (31.05.2012 - 12:28) kilogram написал(а):
Вот так вроде получилось
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>';
}
?>
.'

Спустя 18 минут, 12 секунд (31.05.2012 - 12:46) kilogram написал(а):
Вот так вроде сработало.
<?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 />';
?>

Спустя 4 часа, 11 минут, 34 секунды (31.05.2012 - 16:58) Zzepish написал(а):

<?
$dir = opendir(".");// каталог
while($file = readdir($dir)){

if(preg_match('/(\.jpg|\.txt)$/i',$file)){ //проверка на твой формат
echo "$file<BR>";
}
}
closedir($dir);
?>

Спустя 2 минуты, 46 секунд (31.05.2012 - 17:00) Zzepish написал(а):
проверил =) работает)
Быстрый ответ:

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