Описание тега 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 Функция каждого значения, чтобы …
02 фев '19 в 23:59
1
ответ
Перебирая ведро S3 с оберткой потока
Я пытаюсь перечислить все предметы в моем корзине Amazon S3. У меня есть несколько вложенных каталогов в нем. dir1 / dir1 / subdir1 / dir1 / subdir2 / dir1 / subdir3 / dir2 / dir2 / subdir1 / dir2 / subdir2 / ... Каждый подкаталог содержит несколько…
11 авг '13 в 11:38
1
ответ
PHP RecursiveIteratorIterator не выводит все ключи
У меня есть следующий многомерный массив: $array = array( 1 => null, 2 => array( 3 => null, 4 => array( 5 => null, ), 6 => array( 7 => null, ), ) ); Если я использую следующий код для перебора массива $iterator = new RecursiveIt…
02 мар '16 в 18:50
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 *…
06 дек '17 в 03:56
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 = …
11 фев '17 в 13:51
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