Spec-Zone.ru › CodeIgniter 3

Справочник каталогов

Файл Справочник каталогов содержит функции, которые помогают работать с каталогами.

  • Загрузка данного Справочника
  • Доступные функции

Загрузка данного Справочника

Этот помощник загружается с помощью следующего кода:

$this->load->helper('directory');

Доступные функции

Доступны следующие функции:

directory_map($source_dir[, $directory_depth = 0[, $hidden = FALSE]])
Параметры:
  • $source_dir (строка) – Путь к исходному каталогу
  • $directory_depth (целое число) – Глубина каталогов для обхода (0 = полностью рекурсивно, 1 = текущий каталог и т.д.)
  • $hidden (логическое значение) – Включать ли скрытые каталоги
Возвращает:

Массив файлов

Тип возвращаемого значения:

массив

Примеры:

$map = directory_map('./mydirectory/');

Примечание

Пути почти всегда относительны к вашему основному файлу index.php.

Вложенные папки внутри каталога также будут отображены. Если вы хотите контролировать глубину рекурсии, вы можете сделать это, используя второй параметр (целое число). Глубина 1 отобразит только каталог верхнего уровня:

$map = directory_map('./mydirectory/', 1);

По умолчанию скрытые файлы не будут включены в возвращаемый массив. Чтобы изменить это поведение, вы можете установить третий параметр в значение true (логическое значение):

$map = directory_map('./mydirectory/', FALSE, TRUE);

Каждое имя папки будет индексом массива, а содержащиеся в ней файлы будут индексированы численно. Вот пример типичного массива:

Array (
        [libraries] => Array
                (
                        [0] => benchmark.html
                        [1] => config.html
                        ["database/"] => Array
                                (
                                        [0] => query_builder.html
                                        [1] => binds.html
                                        [2] => configuration.html
                                        [3] => connecting.html
                                        [4] => examples.html
                                        [5] => fields.html
                                        [6] => index.html
                                        [7] => queries.html
                                )
                        [2] => email.html
                        [3] => file_uploading.html
                        [4] => image_lib.html
                        [5] => input.html
                        [6] => language.html
                        [7] => loader.html
                        [8] => pagination.html
                        [9] => uri.html
                )

© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/helpers/directory_helper.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API