Класс Folder
Обозреватель структуры папок, перечисляет папки и файлы. Предоставляет интерфейс объекта для общих задач, связанных с каталогами.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Utility/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 или другой ОС).
- tree() publicВозвращает массив вложенных каталогов и файлов в каждом каталоге
Подробное описание методов
__construct()source public
__construct( string $path false , boolean $create false , string|boolean $mode false )
Конструктор.
Параметры
- string
$pathoptional false - Путь к папке
- boolean
$createoptional false - Создать папку, если она не найдена
- string|boolean
$modeoptional false - Режим (CHMOD) для применения к созданной папке, false для игнорирования
Ссылка
https://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#Folder_findRecursive()source protected
_findRecursive( string $pattern , boolean $sort false )
Вспомогательная приватная функция для findRecursive.
Параметры
- string
$pattern - Шаблон для сопоставления
- boolean
$sortoptional false - Нужно ли сортировать результаты.
Возвращает
массивФайлы, соответствующие шаблону
addPathElement()source public static
addPathElement( string $path , string|array $element )
Возвращает $path с добавленным $element и правильным слешем между ними.
Параметры
- string
$path - Путь
- string|array
$element - Элемент, который нужно добавить в конец пути
Возвращает
строкаОбъединенный путь
Ссылка
https://book.cakephp.org/2.0/en/core-utility-libraries/file-folder.html#Folder::addPathElementcd()source public
cd( string $path )
Изменить текущую директорию на $path.
Параметры
- строка
$path - Путь к директории, на которую необходимо перейти
Возвращает
строкаНовый путь. Возвращает false при ошибке
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::cdchmod()source public
chmod( string $path , integer $mode false , boolean $recursive true , array $exceptions array() )
Рекурсивно изменить права доступа на структуру директорий. Это включает в себя изменение прав доступа на файлы.
Параметры
- строка
$path - Путь к директории для изменения прав.
- целое число
$modeнеобязательно false - Восьмеричное значение, например, 0755.
- булево
$recursiveнеобязательно true - Изменять права рекурсивно, установить в false, чтобы изменить только текущую директорию.
- массив
$exceptionsнеобязательно array() - Массив файлов и директорий, которые нужно пропустить.
Возвращает
булевоУспех.
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::chmodcopy()source public
copy( array|string $options )
Рекурсивное копирование директорий.
Параметры
-
toДиректория для копирования. -
fromДиректория для копирования из. Это приведет к вызову cd(), изменив результаты pwd(). -
modeРежим копирования файлов/директорий в виде целого числа, например, 0775. -
skipФайлы/директории для пропуска. -
schemeFolder::MERGE, Folder::OVERWRITE, Folder::SKIP
Параметры
- массив|строка
$options - Либо массив параметров (см. выше), либо строка с целевой директорией.
Возвращает
булевоУспех.
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::copycorrectSlashFor()source public static
correctSlashFor( string $path )
Возвращает правильный набор слешей для заданного $path. (\ для путей Windows и / для других путей).
Параметры
- строка
$path - Путь для проверки
Возвращает
строкаНабор слешей ("\" или "/")
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::correctSlashForcreate()source public
create( string $pathname , integer $mode false )
Рекурсивно создать структуру директорий.
Может использоваться для создания глубоких структур путей, например, /foo/bar/baz/shoe/horn
Параметры
- строка
$pathname Структура директорий для создания. Абсолютный или относительный путь. Если путь относительный и существует в текущем каталоге процесса, он не будет создан. В противном случае относительные пути будут добавлены к текущему pwd().
- целое число
$modeнеобязательно false - восьмеричное значение 0755
Возвращает
булевоВозвращает TRUE при успехе, FALSE при ошибке
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::createdelete()source public
delete( string $path null )
Рекурсивно удалить директории, если система это позволяет.
Параметры
- строка
$pathнеобязательно null - Путь к директории для удаления
Возвращает
булевоУспех
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::deletedirsize()source public
dirsize( )
Возвращает размер текущей директории и её содержимого в байтах.
Возвращает
целое числоРазмер текущей директории в байтах
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::dirsizeerrors()source public
errors( boolean $reset true )
Получить ошибки от последнего метода
Параметры
- булево
$resetнеобязательно true - Сбросить стек ошибок после чтения
Возвращает
массивСсылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::errorsfind()source public
find( string $regexpPattern '.*' , boolean $sort false )
Возвращает массив всех подходящих файлов в текущей директории.
Параметры
- строка
$regexpPatternнеобязательно '.*' - Шаблон preg_match (По умолчанию: .*)
- булево
$sortнеобязательно false - Должны ли результаты сортироваться.
Возвращает
массивФайлы, соответствующие заданному шаблону
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::findfindRecursive()source public
findRecursive( string $pattern '.*' , boolean $sort false )
Возвращает массив всех соответствующих файлов в и ниже текущей директории.
Параметры
- строка
$patternнеобязательно '.*' - Шаблон preg_match (По умолчанию: .*)
- булево
$sortнеобязательно false - Должны ли результаты сортироваться.
Возвращает
массивФайлы, соответствующие шаблону $pattern
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::findRecursiveinCakePath()source public
inCakePath( string $path '' )
Возвращает true, если папка находится в указанном пути Cake.
Параметры
- строка
$pathнеобязательно '' - Путь для проверки.
Возвращает
булевоСсылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::inCakePathinPath()source public
inPath( string $path '' , boolean $reverse false )
Возвращает true, если папка находится в указанном пути.
Параметры
- строка
$pathнеобязательно '' - Абсолютный путь для проверки, находится ли текущая
pwd()внутри. - булево
$reverseнеобязательно false - Перевернуть поиск, проверить, находится ли заданный
$pathвнутри текущейpwd().
Возвращает
булевоИсключения
InvalidArgumentExceptionКогда переданный
$path аргумент не является абсолютным путем.Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::inPathisAbsolute()source public static
isAbsolute( string $path )
Возвращает true, если заданный $path — абсолютный путь.
Параметры
- string
$path - Путь для проверки
Возвращает
booleantrue, если путь абсолютный.
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::isAbsoluteisRegisteredStreamWrapper()source public static
isRegisteredStreamWrapper( string $path )
Возвращает true, если заданный $path — зарегистрированный обработчик потоков.
Параметры
- string
$path - Путь для проверки
Возвращает
bootrue, если путь зарегистрированный обработчик потоков.
isSlashTerm()source public static
isSlashTerm( string $path )
Возвращает true, если заданный $path оканчивается на слеш (т.е. имеет терминирующий слеш).
Параметры
- string
$path - Путь для проверки
Возвращает
booleantrue, если путь заканчивается на слеш, иначе false
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::isSlashTermisWindowsPath()source public static
isWindowsPath( string $path )
Возвращает true, если заданный $path — путь Windows.
Параметры
- string
$path - Путь для проверки
Возвращает
booleantrue, если путь Windows, иначе false
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::isWindowsPathmessages()source public
messages( boolean $reset true )
Получить сообщения из последнего метода
Параметры
- boolean
$resetопционально true - Сбросить стек сообщений после чтения
Возвращает
arrayСсылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::messagesmove()source public
move( array $options )
Рекурсивное перемещение каталога.
Опции
-
toКаталог назначения. -
fromКаталог источника, это вызовет cd(), изменив результат pwd(). -
chmodРежим копирования файлов/каталогов. -
skipФайлы/каталоги для пропуска. -
schemeFolder::MERGE, Folder::OVERWRITE, Folder::SKIP
Параметры
- array
$options - (to, from, chmod, skip, scheme)
Возвращает
booleanУспех
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::movenormalizePath()source public static
normalizePath( string $path )
Возвращает правильный набор слешей для заданного $path. (\ для путей Windows и / для других путей.)
Параметры
- string
$path - Путь для проверки
Возвращает
stringНабор слешей ("\" или "/")
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::normalizePathpwd()source public
pwd( )
Возвращает текущий путь.
Возвращает
stringТекущий путь
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::pwdread()source public
read( string|boolean $sort self::SORT_NAME , array|boolean $exceptions false , boolean $fullPath false )
Возвращает массив содержимого текущего каталога. Возвращаемый массив содержит два массива: один для каталогов и один для файлов.
Параметры
- string|boolean
$sortопционально self::SORT_NAME Требуется ли сортировка результатов, установите это и свойство sort в false, чтобы получить несортированные результаты.
- array|boolean
$exceptionsопционально false - Массив или boolean true не будут брать точки файлов
- boolean
$fullPathопционально false - True возвращает полный путь
Возвращает
mixedСодержимое текущего каталога в виде массива, пустой массив при ошибке
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::readrealpath()source public
realpath( string $path )
Получить реальный путь (учитывая "..", и т.д.)
Параметры
- string
$path - Путь для разрешения
Возвращает
stringРазрешенный путь
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::realpathslashTerm()source public static
slashTerm( string $path )
Возвращает $path с добавленным терминирующим слэшем (корректируется для Windows или других ОС).
Параметры
- string
$path - Путь для проверки
Возвращает
stringПуть с конечным слэшем
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::slashTermtree()source public
tree( string $path null , array|boolean $exceptions false , string $type null )
Возвращает массив вложенных каталогов и файлов в каждом каталоге
Параметры
- string
$pathопционально null - путь каталога для построения дерева
- array|boolean
$exceptionsопционально false Массив исключаемых файлов/каталогов или boolean true, чтобы не брать точки файлов/каталогов
- string
$typeопционально null - либо 'file', либо 'dir'. null возвращает оба файла и каталоги
Возвращает
mixedмассив вложенных каталогов и файлов в каждом каталоге
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::treeПодробное описание свойств
$_fsortssource
protected array
Массив функций, которые вызываются в зависимости от выбранного типа сортировки.
array(
self::SORT_NAME => 'getPathname',
self::SORT_TIME => 'getCTime'
) $modesource
public integer
Режим, используемый при создании. Не имеет эффекта на платформах Windows.
0755
$pathsource
public string
Путь к папке.
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::$pathnull
$sortsource
public boolean
Отсортированный результат. Определяет, нужно ли сортировать результаты по имени.
Ссылка
https://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::$sortfalse
© 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/2.10/class-Folder.html