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

Форум PHP

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

 

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

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

тема: имена файлов в каталоге с подкаталогами
 
 автор: Mehelson   (03.11.2006 в 12:12)   письмо автору
 
 

Здравствуйте !
Простите за уже надоевший вопрос...
но разбираться времени нет !

я очень начинающий... а нужно получить имена файлов по маске (без расширения, без размера) в каталоге с подкаталогами, в массив и этот массив отобразить ну скажем в столбик... искал похожую тему, но все не то...

Подскажите ! Спасибо !

   
 
 автор: mishaMC   (03.11.2006 в 12:37)   письмо автору
 
   для: Mehelson   (03.11.2006 в 12:12)
 

Решение не претендует на гениальность:


<? ## Функция выдающаяя содержимое текущей папки в виде массива, без расширений.


## Начало функции
function getNamesFilesNotExt ($name_dir) {

$dir opendir ($name_dir);
  while ( 
$file readdir ($dir))
  {
    if (( 
$file != ".") && ($file != ".."))
    {
        
$str $file;
        
$re '/^([a-z]+)/';
        
preg_match($re,$str,$karman) or die("Regular expression error");
        
$file $karman[1];
        
$file = array($file);
        
print_r($file);
        
    }
  }
  
closedir ($dir);
}

## Конец функции




## Пример использования
## в качестве параметра в скобках передаете название папки.
getNamesFilesNotExt(".");

## Результат работы:
/*

Array
(
    [0] => dummy
)
Array
(
    [0] => php
)
Array
(
    [0] => php
)
Array
(
    [0] => php
)
*/

?>


Код набросал и проверил. Будут вопросы -- помогу.

Также посмотрите ссылку в учебнике:
http://softtime.ru/bookphp/gl6_8.php

   
 
 автор: kasmanaft   (03.11.2006 в 13:20)   письмо автору
 
   для: mishaMC   (03.11.2006 в 12:37)
 

(2Mehelson)
Или вот так:

<?
$mask 
'*';
$files glob ($mask);
if (
count($files) > 0)
{
    echo 
"<pre>";
    
print_r($files);
    echo 
"</pre>";
}
else echo 
"Нет файлов в таким именем";
?>

   
 
 автор: mishaMC   (03.11.2006 в 13:54)   письмо автору
 
   для: kasmanaft   (03.11.2006 в 13:20)
 

Точно! Об этой-то функции я и забыл совсем. В результате неуклюжий код с регулярными выраженими.

2Mehelson

Напоминаю, что прочитать о любой функции можно на сайте, обратившись к сайту таким образом: www.ru.php.net/имя_функции

Ссылка на функцию glob() использующаяся kasmanaft'om

http://ru.php.net/glob

   
 
 автор: Mehelson   (07.11.2006 в 04:48)   письмо автору
 
   для: mishaMC   (03.11.2006 в 13:54)
 

Всем спасибо ! начало положено... дальше буду разбираться сам !

   
Rambler's Top100
вверх

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