Конструктор Directory
public function \Bitrix\Main\IO\Directory::__construct( string $path string $siteId = nul );
Нестатический метод вызывается при создании экземпляра класса и позволяет в нем произвести при создании объекта какие-то действия.
Параметры
Параметр | Описание | Версия |
---|---|---|
$path | Полный путь к папке | |
$siteId | Идентификатор сайта |
Примеры
Создав экземпляр класса можно работать с ним, так как далеко не все методы существуют в статическом исполнении.
$directory=new \Bitrix\Main\IO\Directory($path, $siteId = null);
Теперь с папкой, путь до которой был передан в конструктор класса можно сделать следующее:
Проверить существует ли указанный путь:
$directory->isExists()
Удалить папку и все ее содержимое:
$directory->delete()
Вернуть массив объектов классов Directory и File, которые являются вложенными в текущую директорию. Без рекурсии.
$directory->getChildren()
Создать поддерикторию, с именем, переданым в качестве параметра. Возвращает объект созданной папки:
$directory->createSubdirectory($name)
Получить время создания папки. Здесь и далее методы возвращают время в формате Unix timestamp. Выводиться информация о директории, которая была указана при создании объекта:
$directory->getCreationTime()
Получить время последнего доступа к папке:
$directory->getLastAccessTime()
Получить время последнего изменения папки:
$directory->getModificationTime()
Установить на папку права на запись:
$directory->markWritable()
Вернуть права доступа к папке:
$directory->getPermissions()