|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||||||||||||||||
Рекурсивный поиск файлов26.06.2013, 17:28. Показов 10354. Ответов 18
Метки нет (Все метки)
Приветствую.
Есть вот такая рабочая функция:
0
|
||||||||||||||||
| 26.06.2013, 17:28 | |
|
Ответы с готовыми решениями:
18
Рекурсивный просмотр папок и файлов рекурсивный поиск файлов Рекурсивный поиск файлов |
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
|||||||
| 26.06.2013, 17:41 | |||||||
0
|
|||||||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||||||
| 26.06.2013, 17:46 [ТС] | ||||||
|
все равно ничего не отображается. а отображать я пытаюсь так:
0
|
||||||
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
||||||||||||
| 26.06.2013, 18:26 | ||||||||||||
0
|
||||||||||||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 26.06.2013, 18:34 [ТС] | |
|
не работает. похоже что из за того, что функция вызывает сама себя что то в массивом происходит.
0
|
|
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
|
| 26.06.2013, 18:46 | |
|
ну да у вас же рекурсивный вызов, а Scan вызывается без объединения массивов
нужно передавать $fnames по ссылке как второй параметр функции Scan. Если просто суммировать результат объединением массивов, то скорее всего будет переполнение стека, т.к. в каждой рекурсивной Scan будет создаваться свой массив. Попробуйте, если что, подкину рабочий вариант когда время будет.
0
|
|
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
||||||
| 26.06.2013, 19:26 [ТС] | ||||||
|
все оказалось гораздо проще. во-первых у хостера какой то глюк был, поэтому ничего не отображалось, а во-вторых, в функцию просто нужно добавить глобал и все начинает работать:
P.S. До сего кода я и не знал, что на моем сайте 13 тысяч файлов
0
|
||||||
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
||
| 26.06.2013, 19:46 | ||
|
Не по теме: а на моем маленько м 25000 файлов.. енциклопия такая, это не показатель
0
|
||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 26.06.2013, 19:50 [ТС] | |
|
ну а обойти это зло как то можно?
0
|
|
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
|
| 26.06.2013, 19:58 | |
|
это можно обойти даже при правильном использовании процедурного программирования. Глобально обойти, это ооп, но это история другая.
Не по теме: Можно программировать процедурно, и программирование будет хорошее. Асм - процедурный. никто не мешает на асме программировать движки автомобилей.. Добавлено через 1 минуту Не по теме: Стратегия программирования сама придет. Со временем. или с книгами.
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
| 26.06.2013, 19:59 | ||||||
|
лучше не использовать global, а передавать по ссылке, ну или использовать static (имхо)..
1
|
||||||
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
|
| 26.06.2013, 20:00 | |
|
global как goto, который со временем запретили. Можете не верить, но global зло
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||||
| 26.06.2013, 20:01 | ||||||
|
тоже самое с передачей по ссылке
1
|
||||||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 26.06.2013, 20:03 [ТС] | |
|
со временем, это конечно хорошо, но если до этого времени из за косяков в коде можно будет потерять информацию - как то не очень хороший опыт.
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 26.06.2013, 20:05 | ||
|
Вот, к примеру, достаточно известный HtmlParser https://github.com/gisle/html-... /hparser.c
0
|
||
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
||||||
| 26.06.2013, 20:13 | ||||||
|
что-то я заболтался, вот класс (с сокращениями) который все порешает:
Добавлено через 7 минут я под свои задачи делал, возможно придется где-то поменять private на public...
1
|
||||||
|
26 / 19 / 5
Регистрация: 19.05.2009
Сообщений: 2,290
|
|
| 26.06.2013, 20:27 [ТС] | |
|
0
|
|
|
122 / 120 / 7
Регистрация: 21.04.2013
Сообщений: 615
|
|||||||
| 26.06.2013, 20:31 | |||||||
|
бляха муха, пересокращал. в класс, для работоспособности добавьте функцию
Хотя объекты и так передаются по ссылке.
1
|
|||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 26.06.2013, 20:49 | ||
Передача по ссылкеИмхо, Vovan-VE хорошо об этом рассказал Как работают ссылки в PHP
1
|
||
| 26.06.2013, 20:49 | |
|
Помогаю со студенческими работами здесь
19
Рекурсивный поиск файлов Рекурсивный поиск файлов Рекурсивный поиск файлов Рекурсивный Поиск файлов Рекурсивный поиск файлов в C# .NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|