Класс 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
$pathнеобязательный false - Путь к папке
- boolean
$createнеобязательный false - Создать папку, если она не найдена
- string|boolean
$modeнеобязательный 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
$sortнеобязательный 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
$modeoptional false - Восьмеричное значение, например, 0755.
- boolean
$recursiveoptional true - Рекурсивное изменение прав доступа, установите в значение false, чтобы изменить только текущую директорию.
- array
$exceptionsoptional 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 )
Возвращает правильный набор слешей для данного пути. (\ для путей 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 Структура каталогов для создания. Абсолютный или относительный путь. Если путь относительный и существует в текущей рабочей директории (cwd), он не будет создан. В противном случае относительные пути будут добавлены к текущей директории (pwd).
- integer
$modeoptional 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
$pathoptional 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
$resetoptional 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
$regexpPatternoptional '.*' - Шаблон preg_match (По умолчанию: .*)
- boolean
$sortoptional 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
$patternoptional '.*' - Шаблон preg_match (По умолчанию: .*)
- boolean
$sortoptional 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
$pathoptional '' - Путь для проверки.
Возвращает
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
$pathoptional '' - Абсолютный путь для проверки, что текущая
pwd()находится внутри. - boolean
$reverseoptional 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 - Сбросить стек сообщений после чтения
Возвращает
arrayСсылка
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.
https://api.cakephp.org/2.9/class-Folder.html