Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 2
Регистрация: 09.07.2012
Сообщений: 100
1

Скрипт поиска файлов в каталоге папок

14.06.2014, 13:21. Показов 2039. Ответов 3
Метки нет (Все метки)

Есть такой скрипт поиска файла в каталоге.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function file_search($path, $filename) {
    if(($dir = opendir($path)) == FALSE)
       return '';
    $link = '';
    while(($fp = readdir($dir)) !== FALSE) {
         $link = $path . '/' . $fp;
         if(is_file($link)) {
             if(is_int(strpos($fp,$filename))){
                 closedir($dir);
                 return $link;
             }
//             if($fp == $filename) {
//                  closedir($dir);
//                  return $link;
//             }
         }else if(! ereg('^[\.]{1,2}$', $fp) && is_dir($link)) {
             if(($link = file_search($link, $filename)) != '') {
                  closedir($dir);
                  return $link;
             }
         }
    }
    closedir($dir);
    return ''; 
}

Он возвращает путь к искомому файлу если такой есть но если в каталоге есть например два файла то скрипт вернет только первый как сделать чтоб скрипт бегал по всему каталогу и возвращал массив путей к найденным файлам?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2014, 13:21
Ответы с готовыми решениями:

Файловый менджер. Вывод файлов и папок в каталоге
Здравствуйте. Возникла идея в создании файлового менеджера, но я не знаю как можно вывести на...

Поиск файлов/папок в заданном каталоге
Всем привет! Подскажите пожалуйста, как осуществить следующие функции: Пользователь задает с...

Чистка файлов и папок в каталоге 2 уровня
Всем доброго времени суток. Подскажите пожалуйста какой нибудь вариант автоматической чистки...

Отображение списка файлов и папок в каталоге.
Некорректно работает программа. Вот кусок кода, отвечающий за вывод списка файлов и папок в папке. ...

3
203 / 152 / 44
Регистрация: 24.11.2013
Сообщений: 1,106
14.06.2014, 21:51 2
PHP
1
2
3
4
5
6
$list=scandir("$dir");
    unset($list[0],$list[1]);
    if(count ($list)>0){
    foreach($list as $path){
              echo $path."<br>";
        }
Добавлено через 8 минут
Забыл написать описание. В переменной $dir должен быть записан путь к папке. Если нужен массив путей, то перепиши массив $list добавив $dir/ в начало
0
13 / 13 / 10
Регистрация: 17.02.2013
Сообщений: 61
15.06.2014, 01:00 3
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function find_file($path, $file_name, &$files)
{
 
    $dir = opendir($path);
    while (($fp = readdir($dir)) !== FALSE) {
 
        $full_file_path = $path.'/'.$fp;
 
        if(is_dir($full_file_path) && $fp != "." && $fp != ".."){
            find_file($full_file_path, $file_name, $files);
        }
        else if($file_name == $fp){
            $files[] = $full_file_path;
        }
    }
}
3й аргумент - массив в который записывать пути
0
0 / 0 / 2
Регистрация: 09.07.2012
Сообщений: 100
16.06.2014, 10:54  [ТС] 4
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2014, 10:54

Поиск файлов и папок в текущем каталоге
Добрый вечер!Нужна программа,которая при ее вызове,переходит в нужную папку(по имени) и выводит...

Влияет ли количество папок и файлов в одном каталоге на производительность?
Добрый день. 1) Есть ли разница, в системе NTFS, если скажем в каталог2 лежит 100000 файлов и...

Где взять описание файлов и папок в каталоге проекта
Где взять описание файлов и папок в каталоге проекта C# ?

Скрипт на проверку наличия файлов в каталоге и удаления файлов
Доброго времени суток! Накидал не большой скрипт для очистки папки. По задумке он должен проверить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru