Добрый день. Есть такая задача. Есть сайт, на каждой его странице есть много названий (назовем текстовая метка), скажем, 100 таких меток на каждой странице. Запросов в минуту к сайту не менее 150. Задача состоит в том, что нужно выводить только те текстовые метки, которые не попадают под определенный фильтр слов, причем по маске %LIKE%. Список стоп-слов состоит примерно из 150 штук. Как понимаете, нужно каждую метку проверить 150 раз соответственно и как только находится совпадение цикл проверки текущей метки прервать и перейти к следующей. Если на странице 100 меток, то проверок будет 100*150=15.000 при 150 запросах в минуту, таких проверок будет ~2.250.000. Сравнение на данный момент делаю через strpos, работает, конечно, не быстро, но и не сказать что медленно. Список стоп-слов содерждится сейчас в подключаемом php файле в виде одномерного массива. Есть мысль перенести его в БД, где каждая строка будет содежать одно стоп-слово. Но вопрос - ускорит ли это процесс? У кого есть мысли как оптимизировать данный процесс? Спасибо заранее.
Спасибо! Почти так как нужно, но
1) Не могу получить json строку из этого, json_encode выводит {}
2) Если потомков нет, то children желательно не выводить.
Код немножко адаптировал под свою структуру (имена поменял в основном)
))))))
json_encode(array(...)) и на выходи получаем нужную строку (Добавление)
чтоб не возникало не нужных мыслей:
входной параметр может быть многомерным массивом!
Да, хорошо, функция знакома, но я не могу сформировать массив необходимой структуры, чтобы его обработать.
Явно придется дополнительно указывать какой узел кому родитель, для корня поставить null. (Добавление)
Дерево всегда может быть разным, иметь разное количество узлов, разное количество потомков у каждого родителя. Единственное что известно о дереве: [номер узла] и [номер узла который является родителем], если это корень, то номер родителя просто null. Узлов может быть хоть 5, хоть 1000.
Столкнулся с непосильной для меня задачей. Есть дерево с бесконечным числом уровней, ветвлений и листов, задавать можно например массивом.
Выглядит оно вот так
Но это не то, не знаю как свойства и потомков прописать. К тому же, листьев может быть в глубину сколько угодно, это все будет браться с БД, но пока для отладки можно задать массивом.
такая команда берет и удаляет папку полностью которая стоит в конце, то есть пишу путь /public_html/del/ удаляется папка del/ Мне унжно удалять только файлы внутри папки и в подпапках
Спасибо, хорошее решение, только тут есть проблема, папок очень много в которых надо пошарить, автоматически по ним пройтись нельзя? (средствами пхп только циклы вложенные представляю)
Здравствуйте.
У меня такая задача:
Есть много папок структуры такой
папка в ней находится 100 папок, в каждой папке находится ещё по 100 папок и в этих 100 папках еще 100 папок. В последних (4 уровня получается уже) папках находится много файлов (ну примерно по 1 тысячи).
Что нужно?
Нужен скрипт, который будет залазить в каждую папку и удалять файлы с сервера которым, например, больше 5 дней. При этом очень желательно чтобы скрипт очень сильно сервер не напрягал.
Спасибо за любую помощь.
Здравствуйте.
Как можно разом заменить в строке символ длинного тире "—"? символ короткого тире "-", нижнего подчеркивания "_" и убрать все лишние (более одного) пробелы внутри строки и отсечь их по краям? Причем желательно чтобы это работало как можно быстрее. Сейчас сделал вот такую неэффективную конструкцию.
на входе последовательность (строка) в которой могут быть совершенно любые символы и много много пробелов.
На выходе нужно получить туже самую последовательность символов, но без знаков "—","-","_" и кучи лишних пробелов, любые лишние пробелы (вначале и в конце хотя бы 1, в середине 2 и более) должны заменяться лишь на 1 пробел. Символы "—","-","_" должны заменяться на 1 пробел.
Пример. Была строка на входе
" Вначале_было -Слово — а после... "
А должно получиться
"Вначале было Слово а после..."