FFCMS Wiki

Официальная документация разработчика и администратора

Инструменты пользователя

Инструменты сайта


helper:filesystem:directory

Помощник (хэлпер) Directory

Помощник Directory предназначен для упрощенной работы с директориями файловой системы. Данный помощник предоставляет методы для упрощения часто требуемых операций для работы с директориями в файловой системе. Все методы данного класса являются статичными и могут быть вызваны без инициации класса:

use Ffcms\Core\Helper\FileSystem\Directory;
Directory::method();

Следует помнить, что все передаваемые пути в файловой системе могут быть выражены как в абсолютном представлении, так и относительно корня установки FFCMS без указания полного пути.

Метод Описание Тип возврата Пример
exist(string $path) Существует ли директория $path в файловой системе? boolean if(Directory::exist('/upload/images/'))
writable(string $path) Доступна директория $path для записи? boolean if(Directory::writable('/upload/images/'))
create(string $path, int $chmod = 0755) Создание директории $path с правами $chmod boolean Directory::create('/upload/myfiles/', 0755))
remove(string $path) Рекурсивное удаление директории $path и всех вложенных файлов/директорий boolean Directory::remove('/upload/tmp/')
scan(string $path, $mod, $returnRelative = false) Рекурсивный листинг содержимого директории $path с указаным модом результата $mod array Directory::scan('/upload/')
rename(string $path, string $newName) Переименование конечной директории в пути $path на новое имя $newName boolean Directory::rename('/upload/files/images/', 'pictures')
recursiveChmod(string $path, int $chmod) Рекурсивное изменение прав доступа на уровень $chmod на все файлы и директории в пути $path void Directory::recursiveChmod('/upload/', 0777)
size($path) Получение размера всех файлов и директорий в пути $path int Directory::size('/upload/')
helper/filesystem/directory.txt · Последние изменения: 2017/01/02 07:35 (внешнее изменение)