Конструктор File
Сигнатура, описание и параметры
resource public \Bitrix\Main\IO\File::__construct( string $path, $siteId = null );
Нестатический метод вызывается при создании экземпляра класса и позволяет в нем произвести при создании объекта какие-то действия.
Параметры
Параметр | Описание | Версия |
---|---|---|
$path | Полный путь к файлу | |
$siteId | Идентификатор сайта |
Примеры
Создаем экземпляр класса:
$file=new \Bitrix\Main\IO\File($path, $siteId = null);
Теперь с файлом, путь до которого был передан в конструктор класса можно сделать следующее:
Открыть файл. Параметром указывается тип доступа, который запрашивается у потока. Этот параметр аналогичен функции php fopen.
$file->open($mode)
Проверить его существование.
$file->isExists()
Записать данные в файл аналогично статическому методу putFileContents.
$file->putContents($data, $flags=self::REWRITE)
Получить размер файла.
$file->getSize()
Понять, доступен ли файл для записи.
$file->isWritable()
Понять, доступен ли файл для чтения.
$file->isReadable()
Прочесть файл и записать его в буфер вывода. Получить количество прочитанных из файла байт.
$file->readFile()
Получить дату создания файла.
$file->getCreationTime()
Получить время последнего доступа к файлу.
$file->getLastAccessTime()
Получить время последнего изменения файла.
$file->getModificationTime()
Установить на файл права на запись
$file->markWritable()
Узнать права доступа к файлу
$file->getPermissions()
Удалить файл.
$file->delete()
Получить тип контента файла.
$file->getContentType()