Описание тега recursiveiterator

1 ответ

Что именно возвращает PHP SPL RecursiveIterator::getChildren()?

Я изучаю стандартную библиотеку PHP (SPL) Маркуса Бергера. Я реализовал свой собственный RecursiveIterator, который по наследству реализует Iterator интерфейс. Это также реализует Countable, Меня смущают методы current (), getChildren () и hasChildr…
03 июл '13 в 03:53
0 ответов

Насколько быстро работает RecursiveDirectoryIterator и Zip-архив?

Итак, я хочу сжать папку с помощью RecursiveDirectoryIterator, как быстро она может сжать очень сложный каталог, со всеми файлами, объединенными вместе, размером не более 600 МБ? Этот код я использую: $mainFolder=basename($routeFolder); if(!file_exi…
26 янв '15 в 09:32
1 ответ

PHP Очистка вложенных массивов с неизвестной структурой

Давайте предположим, что у меня есть такой массив: [1=>[1=>2,2=>"something"],2=>[1,2],3=>"hello"] Массив имеет "неорганизованную" структуру с подмассивами других значений. Я хочу запустить htmlentities Функция каждого значения, чтобы …
1 ответ

Перебирая ведро S3 с оберткой потока

Я пытаюсь перечислить все предметы в моем корзине Amazon S3. У меня есть несколько вложенных каталогов в нем. dir1 / dir1 / subdir1 / dir1 / subdir2 / dir1 / subdir3 / dir2 / dir2 / subdir1 / dir2 / subdir2 / ... Каждый подкаталог содержит несколько…
1 ответ

PHP RecursiveIteratorIterator не выводит все ключи

У меня есть следующий многомерный массив: $array = array( 1 => null, 2 => array( 3 => null, 4 => array( 5 => null, ), 6 => array( 7 => null, ), ) ); Если я использую следующий код для перебора массива $iterator = new RecursiveIt…
0 ответов

Рекурсивный итератор php не может переименовать файл

У меня проблема с RecursiveIteratorIterator при переходе к следующему элементу. У меня есть каталог, в котором есть несколько файлов, и я пытаюсь перейти к каждому файлу, переименовать его и выполнить с ним другие действия. RecursiveIteratorIterator…
29 май '14 в 13:23
2 ответа

RecursiveIterator с каталогами в PHP

Я хочу перечислить каталоги и файлы в каталогах, как: Array( [0] => 2014 [1] => images [2] => videos ) Все каталоги в этом массиве находятся в каталоге "web_public" моего сайта. Но есть и другие каталоги, которые я не хочу читать. Полная we…
01 мар '14 в 23:02
0 ответов

Использование рекурсивной функции для удаления файлов и каталогов, но как это работает?

У меня есть некоторый код, который я использую, который я нашел здесь, но хотел бы знать, как он на самом деле работает и что он делает. Я понимаю, что он перебирает различные файлы и папки и удаляет их, но хотел бы знать механизм, чтобы я мог вноси…
01 фев '17 в 10:04
2 ответа

PHP оценивает многомерный массив от внутреннего массива до внешнего массива

Как решить следующую проблему с помощью PHP RecursiveIteratorIterator? $arr = array( "sum"=>array(2,4,6, "multiply" => array(1,3,5) ), "multiply"=>array(3,3,3, "sum" => array(2,4,6) ), ); Я ожидаю следующих ответов (2 + 4 + 6 + ( 1 * 3 *…
0 ответов

Странное поведение рекурсивных итераторов PHP

Я обнаружил очень странное поведение рекурсивных итераторов PHP. Он не выполняет итерации по дочерним элементам, если ключи дочерних массивов не являются числовыми ключами, начиная с 0. Пример: class Foo{ private $id, $children; public function __co…
10 фев '14 в 04:40
1 ответ

RecursiveIteratorIterator и вложенные RecursiveArrayIterators

Я возился с RecursiveArrayIterators для обработки вложенных объектов в виде деревьев. Следующий код беспокоит меня, так как результат возвращает только некоторые значения, которые я ожидаю. В основном, корневой узел, кажется, никогда не повторяется.…
31 июл '13 в 22:18
1 ответ

Как перебрать словарь списков и связать каждую итерацию с элементом из всех ключей?

Мне нужно перебрать словарь списков, не зная, сколько списков будет в словаре, но все же связывать каждое значение списка с любым другим значением списка, полученным из другого ключа в словаре (если существует другой). У меня есть следующий код: def…
08 сен '17 в 17:32
1 ответ

Как исключить некоторые папки из архива, созданного php

Я хочу исключить некоторые файлы, такие как index.php, от добавления в zip, который генерируется с помощью кода ниже. Я пробовал несколько способов, но ни один не работал. Пожалуйста, просмотрите это и помогите мне. $dir = './archive/'; $zip_file = …
2 ответа

Как перебирать каталог и подкаталоги, используя URL

Я пытаюсь перебрать файлы в каталоге и файлы в подкаталогах внутри: <?php $dir = get_stylesheet_directory_uri() . '/js'; echo $dir; $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::SELF_FI…
23 май '17 в 15:19
1 ответ

Неустранимая ошибка: необработанное исключение "UnexpectedValueException" с сообщением "RecursiveDirectoryIterator::__construct(public/user_/,public/user_/)

Я получаю эту ошибку при использовании RecursiveDirectoryIterator. Неустранимая ошибка: необработанное исключение "UnexpectedValueException" с сообщением "RecursiveDirectoryIterator::__construct(public/user_/,public/user_/): системе не удается найти…
16 окт '15 в 07:30
2 ответа

Сбой рекурсивного удаления каталога после архивации и загрузки его содержимого

Я последовал за этим потоком SO, чтобы рекурсивно удалить каталог (см. Код ниже). Проблема в том, что я не могу заставить эти команды выполнять свои функции после того, как я заархивировал содержимое каталога и загрузил zip-файл. Разрешения на досту…
14 апр '14 в 20:58
1 ответ

json_encode возвращает ноль из массива php

У меня есть массив в php от recursiveiteratoriterator, он прекрасно загружается, когда я выгружаю файл. Когда я пытаюсь json_encode и передать его в браузер, я получаю 2 сценария: Я повторяю кодировку json_ и получаю следующее: ["\/var\/www\/html\/d…
07 мар '15 в 08:19
2 ответа

Переименовать все подкаталоги в каталоге рекурсивно

В настоящее время я использую следующий код для перечисления всех подкаталогов в определенном каталоге. $dir = realpath('custom_design_copy/'); $objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator:…
25 апр '18 в 16:50
1 ответ

Получить только основные папки, а не подпапки

Я хочу получить основную папку без подпапок со следующим кодом: $dir = new RecursiveDirectoryIterator($admin['data_folder_main'], FilesystemIterator::SKIP_DOTS); $it = new RecursiveIteratorIterator($dir, RecursiveIteratorIterator::SELF_FIRST); $it-&…
20 фев '14 в 01:14
1 ответ

Вложенные RecursiveIteraotrs

Я хочу перебирать вложенные объекты, используя интерфейс RecursiveIterator. У объекта HeadHunterEntity может быть много CandidateEntities. Я хочу перебрать все CandidateEntities в основном цикле, но что-то не так. У меня есть основной цикл, как это:…
07 июл '14 в 08:34