Класс Folder
Обозреватель структуры папок, отображает папки и файлы. Предоставляет интерфейс объекта для общих задач, связанных с каталогами.
Ссылка: http://book.cakephp.org/3.0/ru/core-libraries/file-folder.html#folder-api
Расположение: Filesystem/Folder.php
Краткое описание констант
-
string'merge' -
string'overwrite' -
string'skip' -
string'name' -
string'time'
Краткое описание свойств
-
$_directoriesprotectedСодержит массив полных путей к каталогам.array -
$_errorsprotectedСодержит ошибки последнего метода.array -
$_filesprotectedСодержит массив полных путей к файлам.array -
$_fsortsprotectedМассив функций, которые вызываются в зависимости от выбранного типа сортировки.array -
$_messagesprotectedСодержит сообщения последнего метода.array -
$modepublicРежим, используемый при создании. Не имеет эффекта на платформах Windows.integer -
$pathpublicПуть к папке.string -
$sortpublicbooleanСортировка. Определяет, будут ли результаты списка отсортированы по имени.
Краткое описание методов
- __construct() publicКонструктор.
- _findRecursive() protectedВспомогательная закрытая функция для findRecursive.
- Возвращает $path с добавленным $element, с правильным разделителем слешей.
- cd() publicИзменить текущий каталог на $path.
- chmod() publicИзменить режим структуры каталога рекурсивно. Это включает изменение режима для файлов также.
- copy() publicРекурсивное копирование каталога.
- Возвращает правильный набор слешей для заданного $path. (\ для путей Windows и / для других путей.)
- create() publicРекурсивное создание структуры каталогов.
- delete() publicРекурсивно удаляет каталоги, если система позволяет.
- dirsize() publicВозвращает размер в байтах этой папки и её содержимого.
- errors() publicПолучить ошибку от последнего метода
- find() publicВозвращает массив всех совпадающих файлов в текущем каталоге.
- findRecursive() publicВозвращает массив всех совпадающих файлов в и ниже текущего каталога.
- inCakePath() publicВозвращает true, если папка находится в указанном пути Cake.
- inPath() publicВозвращает true, если папка находится в указанном пути.
- Возвращает true, если заданный $path — абсолютный путь.
- Возвращает true, если заданный $path — зарегистрированный обработчик потоков.
- Возвращает true, если заданный $path оканчивается на слеш (т.е. заканчивается слешем).
- Возвращает true, если заданный $path — путь Windows.
- messages() publicПолучить сообщения от последнего метода
- move() publicРекурсивное перемещение каталога.
- Возвращает правильный набор слешей для заданного $path. (\ для путей Windows и / для других путей.)
- pwd() publicВозвращает текущий путь.
- read() public
Возвращает массив содержимого текущего каталога. Возвращаемый массив содержит два массива: один для каталогов и один для файлов.
- realpath() publicПолучить реальный путь (учитывая ".." и т.п.)
- Возвращает $path с добавленным терминальным слешем (исправленным для Windows или других ОС).
- subdirectories() publicВозвращает массив подкаталогов для предоставленного или текущего пути.
- tree() publicВозвращает массив вложенных каталогов и файлов в каждом каталоге
Подробное описание метода
__construct()source public
__construct( string|null $path null , boolean $create false , integer|boolean $mode false )
Конструктор.
Параметры
- string|null
$pathнеобязательный null - Путь к папке
- boolean
$createнеобязательный false - Создать папку, если она не найдена
- integer|boolean
$modeнеобязательный false - Режим (CHMOD) для применения к созданной папке, false для игнорирования
_findRecursive()source protected
_findRecursive( string $pattern , boolean $sort false )
Вспомогательная закрытая функция для findRecursive.
Параметры
- string
$pattern - Шаблон для сопоставления
- boolean
$sortнеобязательный false - Сортировать ли результаты.
Возвращает
arrayФайлы, соответствующие шаблону
addPathElement()source public static
addPathElement( string $path , string|array $element )
Возвращает $path с добавленным $element, с правильным разделителем слешей.
Параметры
- string
$path - Путь
- string|array
$element - Элемент для добавления в конец пути
Возвращает
stringОбъединённый путь
cd()source public
cd( string $path )
Изменить текущую директорию на $path.
Параметры
- строка
$path - Путь к директории, на которую необходимо перейти
Возвращаемое значение
строкаНовый путь. Возвращает false при ошибке
chmod()source public
chmod( string $path , integer|boolean $mode false , boolean $recursive true , array $exceptions [] )
Изменить режим доступа к структуре директорий рекурсивно. Это включает в себя изменение режима доступа к файлам также.
Параметры
- строка
$path - Путь к директории, для которой необходимо изменить режим доступа.
- целое число/логическое
$modeнеобязательно false - Восьмеричное значение, например, 0755.
- логическое
$recursiveнеобязательно true - Изменить режим рекурсивно, установите в значение false, чтобы изменить только текущую директорию.
- массив
$exceptionsнеобязательно [] - Массив файлов и директорий, которые необходимо пропустить.
Возвращаемое значение
логическоеУспех.
copy()source public
copy( array|string $options )
Рекурсивное копирование директории.
Параметры
-
toДиректория, в которую необходимо скопировать. -
fromДиректория, из которой необходимо скопировать. Это вызовет cd(), изменив результаты pwd(). -
modeРежим доступа к файлам/директориям для копирования в виде целого числа, например, 0775. -
skipФайлы/директории, которые необходимо пропустить. -
schemeFolder::MERGE, Folder::OVERWRITE, Folder::SKIP -
recursiveНеобходимо ли копировать рекурсивно (по умолчанию: true - рекурсивно)
Параметры
- массив/строка
$options - Либо массив параметров (см. выше), либо строка назначения директории.
Возвращаемое значение
логическоеУспех.
correctSlashFor()source public static
correctSlashFor( string $path )
Возвращает правильный набор слешей для заданного $path. (\ для путей Windows и / для других путей).
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
строкаНабор слешей ("\" или "/")
create()source public
create( string $pathname , integer|boolean $mode false )
Рекурсивно создать структуру директорий.
Может использоваться для создания глубоких структур путей, например, /foo/bar/baz/shoe/horn
Параметры
- строка
$pathname Структура директорий для создания. Абсолютный или относительный путь. Если путь относительный и существует в текущей рабочей директории процесса, он не будет создан. В противном случае относительные пути будут префиксрованы текущей рабочей директорией pwd().
- целое число/логическое
$modeнеобязательно false - Восьмеричное значение 0755
Возвращаемое значение
логическоеВозвращает TRUE при успехе, FALSE при ошибке
delete()source public
delete( string|null $path null )
Рекурсивно удалить директории, если это разрешено системой.
Параметры
- строка/null
$pathнеобязательно null - Путь к директории для удаления
Возвращаемое значение
логическоеУспех
dirsize()source public
dirsize( )
Возвращает размер в байтах этой директории и ее содержимого.
Возвращаемое значение
целое числоРазмер в байтах текущей директории
errors()source public
errors( boolean $reset true )
Получить ошибки от последнего метода
Параметры
- логическое
$resetнеобязательно true - Сбросить стек ошибок после чтения
Возвращаемое значение
массивfind()source public
find( string $regexpPattern '.*' , boolean $sort false )
Возвращает массив всех соответствующих файлов в текущей директории.
Параметры
- строка
$regexpPatternнеобязательно '.*' - Образец preg_match (По умолчанию: .*)
- логическое
$sortнеобязательно false - Необходимо ли сортировать результаты.
Возвращаемое значение
массивФайлы, соответствующие заданному шаблону
findRecursive()source public
findRecursive( string $pattern '.*' , boolean $sort false )
Возвращает массив всех соответствующих файлов в текущей и нижестоящих директориях.
Параметры
- строка
$patternнеобязательно '.*' - Образец preg_match (По умолчанию: .*)
- логическое
$sortнеобязательно false - Необходимо ли сортировать результаты.
Возвращаемое значение
массивФайлы, соответствующие $pattern
inCakePath()source public
inCakePath( string $path '' )
Возвращает true, если директория находится в заданном пути Cake.
Устарело
3.2.12 Этот метод будет удален в версии 4.0.0. Используйте вместо него inPath().Параметры
- строка
$pathнеобязательно '' - Путь для проверки.
Возвращаемое значение
логическоеinPath()source public
inPath( string $path , boolean $reverse false )
Возвращает true, если директория находится в заданном пути.
Параметры
- строка
$path - Абсолютный путь для проверки, находится ли текущая
pwd()внутри него. - логическое
$reverseнеобязательно false - Обратить порядок поиска, проверить, находится ли данный
$pathвнутри текущейpwd().
Возвращаемое значение
логическоеИсключения
InvalidArgumentExceptionКогда аргумент
$path не является абсолютным путем.isAbsolute()source public static
isAbsolute( string $path )
Возвращает true, если заданный $path является абсолютным путем.
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
логическоеtrue, если путь абсолютный.
isRegisteredStreamWrapper()source public static
isRegisteredStreamWrapper( string $path )
Возвращает true, если заданный $path является зарегистрированным обработчиком потоков.
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
логическоеTrue, если путь является зарегистрированным обработчиком потоков.
isSlashTerm()source public static
isSlashTerm( string $path )
Возвращает true, если заданный $path заканчивается слешем (т.е. заканчивается слешем).
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
логическоеtrue, если путь заканчивается слешем, false в противном случае
isWindowsPath()source public static
isWindowsPath( string $path )
Возвращает true, если заданный $path является путем Windows.
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
логическоеtrue, если путь Windows, false в противном случае
messages()source public
messages( boolean $reset true )
Получить сообщения от последнего метода
Параметры
- логическое
$resetнеобязательно true - Сбросить стек сообщений после чтения
Возвращаемое значение
массивmove()source public
move( array|string $options )
Перемещение каталога рекурсивно.
Параметры
-
toКаталог назначения. -
fromКаталог источника. Приведёт к выполнению cd(), изменяя результат pwd(). -
chmodРежим копирования файлов/каталогов. -
skipФайлы/каталоги для пропуска. -
schemeFolder::MERGE, Folder::OVERWRITE, Folder::SKIP -
recursiveРекурсивное копирование (по умолчанию: true — рекурсивно)
Параметры
- array|string
$options - (to, from, chmod, skip, scheme)
Возвращает
booleanУспех
normalizePath()source public static
normalizePath( string $path )
Возвращает правильный набор слешей для данного пути ($path). (\ для путей Windows и / для других путей.)
Параметры
- string
$path - Путь для проверки
Возвращает
stringНабор слешей ("\" или "/")
read()source public
read( string|boolean $sort self::SORT_NAME , array|boolean $exceptions false , boolean $fullPath false )
Возвращает массив содержимого текущей директории. Возвращаемый массив содержит два массива: один для каталогов и один для файлов.
Параметры
- string|boolean
$sortoptional self::SORT_NAME Требуется ли сортировка результатов. Установите это значение и свойство sort в false для получения несортированных результатов.
- array|boolean
$exceptionsoptional false - Массив или boolean true не будет брать файлы точки
- boolean
$fullPathoptional false - True возвращает полный путь
Возвращает
arrayСодержимое текущей директории в виде массива, пустой массив при ошибке
realpath()source public
realpath( string $path )
Получить реальный путь (учитывая ".." и т.п.)
Параметры
- string
$path - Путь для разрешения
Возвращает
stringРазрешенный путь
slashTerm()source public static
slashTerm( string $path )
Возвращает $path с добавленным завершающим слешем (скорректированным для Windows или другой ОС).
Параметры
- string
$path - Путь для проверки
Возвращает
stringПуть с конечным слешем
subdirectories()source public
subdirectories( string|null $path null , boolean $fullPath true )
Возвращает массив подкаталогов для указанного или текущего пути.
Параметры
- string|null
$pathoptional null - Путь к директории, для которой нужно получить подкаталоги.
- boolean
$fullPathoptional true - Возвращать полный путь или только имя каталога.
Возвращает
arrayМассив подкаталогов для указанного или текущего пути.
tree()source public
tree( string|null $path null , array|boolean $exceptions false , string|null $type null )
Возвращает массив вложенных каталогов и файлов в каждом каталоге.
Параметры
- string|null
$pathoptional null - путь к каталогу для построения дерева
- array|boolean
$exceptionsoptional false Массив файлов/каталогов для исключения или boolean true, чтобы не брать файлы/каталоги точки
- string|null
$typeoptional null - либо 'file', либо 'dir'. Null возвращает и файлы, и каталоги
Возвращает
arrayМассив вложенных каталогов и файлов в каждом каталоге
Подробное описание свойств
$_fsortssource
protected array
Массив функций, которые будут вызываться в зависимости от выбранного типа сортировки.
[
self::SORT_NAME => 'getPathname',
self::SORT_TIME => 'getCTime'
] $modesource
public integer
Режим, используемый при создании. Не имеет эффекта на платформах Windows.
0755
$sortsource
public boolean
Сортировка. Указывает, должны ли результаты списка сортироваться по имени.
false
© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.3/class-Cake.Filesystem.Folder.html