Класс 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, если файл находится в заданном CakePath.
- 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, если Файл находится в данном CakePath.
Устаревшее
3.2.12 Этот метод будет удален в версии 4.0.0. Используйте вместо него inPath().Параметры
- строка
$pathнеобязательно '' - Путь для проверки.
Возвращает
логическое значениеinPath()source public
inPath( string $path '' , boolean $reverse false )
Возвращает true, если файл находится в данном пути.
Параметры
- строка
$pathнеобязательно '' - Путь для проверки, в котором находится текущий pwd().
- логическое значение
$reverseнеобязательно false - Перевернуть поиск, проверить, находится ли pwd() в $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 — рекурсивно)
Параметры
- массив|строка
$options - (to, from, chmod, skip, scheme)
Возвращаемое значение
booleanУспех
normalizePath()source public static
normalizePath( string $path )
Возвращает правильный набор слешей для заданного $path. (\ для путей Windows и / для других путей.)
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
строкаНабор слешей ("\" или "/")
read()source public
read( string|boolean $sort self::SORT_NAME , array|boolean $exceptions false , boolean $fullPath false )
Возвращает массив содержимого текущей директории. Возвращаемый массив содержит два массива: один для каталогов и один для файлов.
Параметры
- строка|логическое значение
$sortнеобязательно self::SORT_NAME Нужно ли сортировать результаты, установите это и свойство sort в false, чтобы получить несортированные результаты.
- массив|логическое значение
$exceptionsнеобязательно false - Массив или boolean true не будут брать файлы с точкой
- логическое значение
$fullPathнеобязательно false - True возвращает полный путь
Возвращаемое значение
массивСодержимое текущей директории в виде массива, пустой массив при неудаче
realpath()source public
realpath( string $path )
Получить реальный путь (учитывая "..", и т. д.)
Параметры
- строка
$path - Путь для разрешения
Возвращаемое значение
строкаРазрешенный путь
slashTerm()source public static
slashTerm( string $path )
Возвращает $path с добавленным завершающим слэшем (исправлено для Windows или других ОС).
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
строкаПуть с завершающим слэшем
subdirectories()source public
subdirectories( string|null $path null , boolean $fullPath true )
Возвращает массив подкаталогов для предоставленного или текущего пути.
Параметры
- строка|null
$pathнеобязательно null - Путь к директории для получения подкаталогов.
- логическое значение
$fullPathнеобязательно true - Возвращать полный путь или только имя директории.
Возвращаемое значение
массивМассив подкаталогов для предоставленного или текущего пути.
tree()source public
tree( string|null $path null , array|boolean $exceptions false , string|null $type null )
Возвращает массив вложенных каталогов и файлов в каждом каталоге
Параметры
- строка|null
$pathнеобязательно null - путь к каталогу для построения дерева
- массив|логическое значение
$exceptionsнеобязательно false Массив файлов/каталогов для исключения или boolean true, чтобы не брать файлы/каталоги с точкой
- строка|null
$typeнеобязательно null - либо 'file', либо 'dir'. Null возвращает и файлы, и директории
Возвращаемое значение
массивМассив вложенных каталогов и файлов в каждом каталоге
Подробное описание свойств
$_fsortssource
protected массив
Массив функций, которые вызываются в зависимости от выбранного типа сортировки.
[
self::SORT_NAME => 'getPathname',
self::SORT_TIME => 'getCTime'
] $modesource
public целое число
Режим, используемый при создании. Ничего не делает на платформах Windows.
0755
© 2005–2016 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.
http://api.cakephp.org/3.2/class-Cake.Filesystem.Folder.html