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