Класс Folder
Просмотр структуры папок, список папок и файлов. Предоставляет интерфейс объекта для общих задач, связанных с каталогами.
Ссылка: http://book.cakephp.org/3.0/ru/core-libraries/file-folder.html#folder-api
Расположение Filesystem/Folder.php
Подробное описание методов
__constructsource 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 — игнорировать
_findRecursivesource protected
_findRecursive( string $pattern , boolean $sort false )
Вспомогательная функция для findRecursive.
Параметры
- string
$pattern - Шаблон для сопоставления
- boolean
$sortнеобязательно false - Требуется ли сортировка результатов.
Возвращаемое значение
arrayФайлы, соответствующие шаблону
addPathElementsource public static
addPathElement( string $path , string|array $element )
Возвращает $path с добавленным $element, с правильным слешем между ними.
Параметры
- string
$path - Путь
- string|array
$element - Элемент для добавления в конец пути
Возвращаемое значение
stringОбъединённый путь
cdsource public
cd( string $path )
Изменить текущую папку на $path.
Параметры
- string
$path - Путь к каталогу, на который необходимо перейти
Возвращаемое значение
stringНовый путь. Возвращает false при ошибке
chmodsource public
chmod( string $path , integer|boolean $mode false , boolean $recursive true , array $exceptions [] )
Рекурсивно изменить режим каталога. Это включает изменение режима и для файлов.
Параметры
- string
$path - Путь для изменения режима.
- integer|boolean
$modeнеобязательно false - Восьмеричное значение, например, 0755.
- boolean
$recursiveнеобязательно true - Рекурсивно изменить режим, установить в false, чтобы изменить только текущую папку.
- array
$exceptionsнеобязательно [] - Массив файлов, папок для пропуска.
Возвращаемое значение
booleanУспех.
copysource public
copy( array|string $options )
Рекурсивное копирование каталога.
Параметры
-
toКаталог для копирования. -
fromКаталог для копирования, это вызовет cd(), изменив результаты pwd(). -
modeРежим копирования файлов/каталогов в виде целого числа, например, 0775. -
skipФайлы/каталоги для пропуска. -
schemeFolder::MERGE, Folder::OVERWRITE, Folder::SKIP -
recursiveТребуется ли рекурсивное копирование (по умолчанию: true — рекурсивно)
Параметры
- array|string
$options - Либо массив параметров (см. выше), либо строка назначения каталога.
Возвращаемое значение
booleanУспех.
correctSlashForsource public static
correctSlashFor( string $path )
Возвращает правильный набор слешей для данного $path. (\ для путей Windows и / для других путей.)
Параметры
- string
$path - Путь для проверки
Возвращаемое значение
stringНабор слешей ("\\" или "/")
createsource public
create( string $pathname , integer $mode false )
Рекурсивно создать структуру каталогов.
Может использоваться для создания глубоких структур путей, таких как /foo/bar/baz/shoe/horn
Параметры
- string
$pathname - Структура каталога для создания. Абсолютный или относительный путь. Если путь является относительным и существует в cwd процесса, он не будет создан. В противном случае относительные пути будут добавлены к текущему pwd().
- integer
$modeнеобязательно false - восьмеричное значение 0755
Возвращаемое значение
booleanВозвращает TRUE при успехе, FALSE при ошибке
deletesource public
delete( string|null $path null )
Рекурсивно удалить каталоги, если система позволяет.
Параметры
- string|null
$pathнеобязательно null - Путь к каталогу для удаления
Возвращаемое значение
booleanУспех
dirsizesource public
dirsize( )
Возвращает размер в байтах этой папки и её содержимого.
Возвращаемое значение
integerРазмер в байтах текущей папки
errorssource public
errors( boolean $reset true )
Получить ошибку последнего метода
Параметры
- boolean
$resetнеобязательно true - Сбросить стек ошибок после чтения
Возвращаемое значение
arrayмассив
findsource public
find( string $regexpPattern '.*' , boolean $sort false )
Возвращает массив всех соответствующих файлов в текущем каталоге.
Параметры
- string
$regexpPatternнеобязательно '.*' - Шаблон preg_match (По умолчанию: .*)
- boolean
$sortнеобязательно false - Требуется ли сортировка результатов.
Возвращаемое значение
arrayФайлы, соответствующие заданному шаблону
findRecursivesource public
findRecursive( string $pattern '.*' , boolean $sort false )
Возвращает массив всех соответствующих файлов в текущем и нижестоящих каталогах.
Параметры
- string
$patternнеобязательно '.*' - Шаблон preg_match (По умолчанию: .*)
- boolean
$sortнеобязательно false - Требуется ли сортировка результатов.
Возвращаемое значение
arrayФайлы, соответствующие шаблону $pattern
inCakePathsource public
inCakePath( string $path '' )
Возвращает true, если файл находится в заданном CakePath.
Параметры
- string
$pathнеобязательно '' - Путь для проверки.
Возвращаемое значение
booleanbool
inPathsource public
inPath( string $path '' , boolean $reverse false )
Возвращает true, если файл находится в заданном пути.
Параметры
- string
$pathнеобязательно '' - Путь для проверки, что текущий pwd() находится внутри него.
- boolean
$reverseнеобязательно false - Инвертировать поиск, проверить, что pwd() находится внутри $path.
Возвращаемое значение
booleanbool
isAbsolutesource public static
isAbsolute( string $path )
Возвращает true, если заданный $path — абсолютный путь.
Параметры
- string
$path - Путь для проверки
Возвращаемое значение
booleantrue, если путь абсолютный.
isRegisteredStreamWrappersource public static
isRegisteredStreamWrapper( string $path )
Возвращает true, если заданный $path — зарегистрированный обработчик потоков.
Параметры
- string
$path - Путь для проверки
Возвращаемое значение
booleanTrue, если путь зарегистрированный обработчик потоков.
isSlashTermsource public static
isSlashTerm( string $path )
Возвращает true, если заданный $path оканчивается на слэш (т.е. заканчивается слэшем).
Параметры
- string
$path - Путь для проверки
Возвращаемое значение
booleantrue, если путь оканчивается на слэш, иначе false
isWindowsPathsource public static
isWindowsPath( string $path )
Возвращает true, если заданный $path — путь Windows.
Параметры
- string
$path - Путь для проверки
Возвращаемое значение
booleantrue, если путь Windows, иначе false
messagessource public
messages( boolean $reset true )
Получить сообщения из последнего метода.
Параметры
- boolean
$resetнеобязательно true - Сбросить стек сообщений после чтения
Возвращаемое значение
arrayarray
movesource public
move( array|string $options )
Рекурсивное перемещение каталога.
Параметры
-
toКаталог для перемещения. -
fromКаталог, откуда перемещать, вызовет cd(), изменяя результат pwd(). -
chmodРежим, с которым перемещаются файлы/каталоги. -
skipФайлы/каталоги для пропуска. -
schemeFolder::MERGE, Folder::OVERWRITE, Folder::SKIP -
recursiveРекурсивное перемещение или нет (по умолчанию: true - рекурсивно)
Параметры
- array|string
$options - (to, from, chmod, skip, scheme)
Возвращаемое значение
booleanУспех
normalizePathsource public static
normalizePath( string $path )
Возвращает правильный набор слэшей для заданного $path. (\\ для путей Windows и / для других путей.)
Параметры
- string
$path - Путь для проверки
Возвращаемое значение
stringНабор слэшей ("\\" или "/")
readsource public
read( boolean $sort true , array|boolean $exceptions false , boolean $fullPath false )
Возвращает массив содержимого текущей директории. Возвращаемый массив содержит два массива: один для директорий и один для файлов.
Параметры
- boolean
$sortнеобязательно true - Определяет, нужно ли сортировать результаты. Установите это и свойство sort в false, чтобы получить несортированные результаты.
- array|boolean
$exceptionsнеобязательно false - Массив или boolean true не будут извлекать файлы и папки с точками.
- boolean
$fullPathнеобязательно false - True возвращает полный путь.
Возвращает
arrayМассив содержимого текущей директории, пустой массив при ошибке
realpathsource public
realpath( string $path )
Получает реальный путь (учитывая "..", и т.п.)
Параметры
- string
$path - Путь для разрешения
Возвращает
stringРазрешенный путь
slashTermsource public static
slashTerm( string $path )
Возвращает $path с добавленной заключительной косой чертой (исправлено для Windows и других ОС).
Параметры
- string
$path - Путь для проверки
Возвращает
stringПуть с заключительной косой чертой
treesource public
tree( string|null $path null , array|boolean $exceptions false , string|null $type null )
Возвращает массив вложенных директорий и файлов в каждой директории.
Параметры
- string|null
$pathнеобязательно null - путь к директории для построения дерева
- array|boolean
$exceptionsнеобязательно false - Массив исключаемых файлов/папок или boolean true для исключения файлов и папок с точками.
- string|null
$typeнеобязательно null - либо 'file', либо 'dir'. Null возвращает и файлы, и директории
Возвращает
arrayМассив вложенных директорий и файлов в каждой директории
Краткое описание констант
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/3.1/class-Cake.Filesystem.Folder.html