Класс Folder
Браузер структуры папок, перечисляет папки и файлы. Предоставляет интерфейс объекта для общих задач, связанных с каталогами.
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение Cake/Utility/Folder.php
Подробное описание метода
__constructисходный код public
__construct( string $path false , boolean $create false , string|boolean $mode false )
Конструктор.
Параметры
- строка
$pathнеобязательно false - Путь к папке
- логическое значение
$createнеобязательно false - Создать папку, если она не найдена
- строка|логическое значение
$modeнеобязательно false - Режим (CHMOD) для применения к созданной папке, false для игнорирования
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder_findRecursiveисходный код protected
_findRecursive( string $pattern , boolean $sort false )
Вспомогательная функция для findRecursive.
Параметры
- строка
$pattern - Шаблон для сопоставления
- логическое значение
$sortнеобязательно false - Требуется ли сортировка результатов.
Возвращает
arrayФайлы, соответствующие шаблону
addPathElementисходный код public static
addPathElement( string $path , string|array $element )
Возвращает $path с добавленным $element, с правильным слэшем между ними.
Параметры
- строка
$path - Путь
- строка|массив
$element - Элемент для добавления в конец пути
Возвращает
stringОбъединенный путь
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::addPathElementcdисходный код public
cd( string $path )
Изменить текущую директорию на $path.
Параметры
- строка
$path - Путь к директории, на которую нужно перейти
Возвращает
stringНовый путь. Возвращает false при ошибке
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::cdchmodисходный код public
chmod( string $path , integer $mode false , boolean $recursive true , array $exceptions array() )
Рекурсивно изменить режим каталога. Это включает изменение режима файлов тоже.
Параметры
- строка
$path - Путь к папке, для которой необходимо изменить режим.
- целое число
$modeнеобязательно false - Восьмеричное значение, например 0755.
- логическое значение
$recursiveнеобязательно true - Изменить режим рекурсивно, установить в false, чтобы изменить только текущую директорию.
- массив
$exceptionsнеобязательно array() - Массив файлов и директорий для пропуска.
Возвращает
booleanУспех.
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::chmodcopyисходный код public
copy( array|string $options )
Рекурсивное копирование каталога.
Параметры
-
toКаталог для копирования. -
fromКаталог для копирования из, это приведет к выполнению cd(), изменив результаты pwd(). -
modeРежим копирования файлов/каталогов в виде целого числа, например, 0775. -
skipФайлы/каталоги для пропуска. -
schemeFolder::MERGE, Folder::OVERWRITE, Folder::SKIP
Параметры
- массив|строка
$options - Либо массив параметров (см. выше), либо строка назначения каталога.
Возвращает
booleanУспех.
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::copycorrectSlashForисходный код public static
correctSlashFor( string $path )
Возвращает правильный набор слэшей для заданного $path. (\\ для путей Windows и / для других путей.)
Параметры
- строка
$path - Путь для проверки
Возвращает
stringНабор слэшей ("\\" или "/")
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::correctSlashForcreateисходный код public
create( string $pathname , integer $mode false )
Рекурсивно создать структуру каталогов.
Может использоваться для создания глубоких структур путей, таких как /foo/bar/baz/shoe/horn
Параметры
- строка
$pathname - Структура каталога для создания. Абсолютный или относительный путь. Если путь относительный и существует в текущем каталоге процесса, он не будет создан. В противном случае относительные пути будут добавлены к текущему пути.
- целое число
$modeнеобязательно false - восьмеричное значение 0755
Возвращает
booleanВозвращает TRUE при успехе, FALSE при ошибке
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::createdeleteисходный код public
delete( string $path null )
Рекурсивно удаляет каталоги, если система позволяет.
Параметры
- строка
$pathнеобязательно null - Путь каталога для удаления
Возвращает
booleanУспех
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::deletedirsizeисходный код public
dirsize( )
Возвращает размер в байтах этой папки и ее содержимого.
Возвращает
integerРазмер в байтах текущей папки
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::dirsizeerrorsисходный код public
errors( boolean $reset true )
получить ошибки от последнего метода
Параметры
- логическое значение
$resetнеобязательно true - Сбросить стек ошибок после чтения
Возвращает
arrayмассив
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::errorsfindисходный код public
find( string $regexpPattern '.*' , boolean $sort false )
Возвращает массив всех соответствующих файлов в текущей директории.
Параметры
- строка
$regexpPatternнеобязательно '.*' - Шаблон preg_match (по умолчанию: .*)
- логическое значение
$sortнеобязательно false - Требуется ли сортировка результатов.
Возвращает
arrayФайлы, соответствующие шаблону
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::findfindRecursivesource public
findRecursive( string $pattern '.*' , boolean $sort false )
Возвращает массив всех совпадающих файлов в текущей и нижестоящих директориях.
Параметры
- строка
$patternнеобязательно '.*' - Шаблон preg_match (По умолчанию: .*)
- логическое значение
$sortнеобязательно false - Нужно ли сортировать результаты.
Возвращаемое значение
arrayФайлы, соответствующие шаблону $pattern
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::findRecursiveinCakePathsource public
inCakePath( string $path '' )
Возвращает true, если файл находится в заданном CakePath.
Параметры
- строка
$pathнеобязательно '' - Путь для проверки.
Возвращаемое значение
booleanbool
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::inCakePathinPathsource public
inPath( string $path '' , boolean $reverse false )
Возвращает true, если файл находится в заданном пути.
Параметры
- строка
$pathнеобязательно '' - Путь для проверки, что текущий pwd() находится внутри него.
- логическое значение
$reverseнеобязательно false - Инвертировать поиск, проверить, что pwd() находится внутри $path.
Возвращаемое значение
booleanbool
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::inPathisAbsolutesource public static
isAbsolute( string $path )
Возвращает true, если заданный $path — абсолютный путь.
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
booleantrue, если путь абсолютный.
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::isAbsoluteisRegisteredStreamWrappersource public static
isRegisteredStreamWrapper( string $path )
Возвращает true, если заданный $path — зарегистрированный обработчик потоков.
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
bootrue, если путь является зарегистрированным обработчиком потоков.
isSlashTermsource public static
isSlashTerm( string $path )
Возвращает true, если заданный $path заканчивается слешем (т.е. является слеш-терминированным).
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
booleantrue, если путь заканчивается слешем, иначе false
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::isSlashTermisWindowsPathsource 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::isWindowsPathmessagessource public
messages( boolean $reset true )
Получить сообщения из последнего метода.
Параметры
- логическое значение
$resetнеобязательно true - Сбросить стек сообщений после чтения
Возвращаемое значение
arrayмассив
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::messagesmovesource 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::movenormalizePathsource public static
normalizePath( string $path )
Возвращает корректный набор слешей для заданного $path (\\ для путей Windows и / для других путей).
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
stringНабор слешей ("\\" или "/")
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::normalizePathpwdsource public
pwd( )
Возвращает текущий путь.
Возвращаемое значение
stringТекущий путь
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::pwdreadsource public
read( boolean $sort true , array|boolean $exceptions false , boolean $fullPath false )
Возвращает массив содержимого текущей директории. Возвращаемый массив содержит два массива: один для директорий и один для файлов.
Параметры
- логическое значение
$sortнеобязательно true - Нужно ли сортировать результаты, установите это и свойство sort в false, чтобы получить несортированные результаты.
- массив или логическое значение
$exceptionsнеобязательно false - Массив или логическое значение true для игнорирования файлов, начинающихся с точки (".")
- логическое значение
$fullPathнеобязательно false - True возвращает полный путь
Возвращаемое значение
mixedСодержимое текущей директории в виде массива, пустой массив при ошибке
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::readrealpathsource public
realpath( string $path )
Получить реальный путь (учитывая "..")
Параметры
- строка
$path - Путь для разрешения
Возвращаемое значение
stringРазрешённый путь
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::realpathslashTermsource public static
slashTerm( string $path )
Возвращает $path с добавленным заключительным слешем (корректно для Windows и других ОС).
Параметры
- строка
$path - Путь для проверки
Возвращаемое значение
stringПуть с заключительным слешем
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::slashTermtreesource public
tree( string $path null , array|boolean $exceptions false , string $type null )
Возвращает массив вложенных каталогов и файлов в каждом каталоге
Параметры
- строка
$pathнеобязательно null - путь к каталогу, для построения дерева
- массив|логическое
$exceptionsнеобязательно false - Массив файлов/каталогов для исключения или логическое значение true, чтобы не брать точки файлов/каталогов
- строка
$typeнеобязательно null - либо 'file', либо 'dir'. null возвращает как файлы, так и каталоги
Возвращает
mixedмассив вложенных каталогов и файлов в каждом каталоге
Ссылка
http://book.cakephp.org/2.0/ru/core-utility-libraries/file-folder.html#Folder::treeКраткое описание констант
string | MERGE Схема по умолчанию для Folder::copy Рекурсивно объединяет подкаталоги с одинаковым именем | 'merge' |
string | OVERWRITE Схема перезаписи для Folder::copy подкаталоги с одинаковым именем будут заменены | 'overwrite' |
string | SKIP Схема пропуска для Folder::copy если существует подкаталог с таким же именем, он будет пропущен | 'skip' |
Краткое описание свойств
© 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.7/class-Folder.html