File
Описание и методы
File - класс для работы с файлами.
| Метод | Описание | С версии |
|---|---|---|
| close | Метод закрывает файл | 15.0.15 |
| getSize | Метод возвращает размер файла. | 14.5.1 |
| open | Метод открывает файл и возвращает указатель файла. | |
| seek | Метод ищет указатель файла от начала | 15.0.15 |
| deleteFile | Метод удаляет файл | |
| getFileContents | Метод возвращает содержимое файла в виде одной строки. | |
| isFileExists | Метод определяет существует ли файл. | |
| putFileContents | Метод записывает данные в файл. | 15.0.15 |
Пример
$file = new IO\File(Application::getDocumentRoot() . "/file.txt");
Информация о файле:
$isExist = $file->isExists(); // true, если файл существует
$dir = $file->getDirectory(); // Директория файла в виде объекта IO\Directory
$dir = $file->getDirectoryName(); // Директория файла
$fileName = $file->getName(); // Имя файла
$fileExt = $file->getExtension(); // Расширение файла
$fileSize = $file->getSize(); // Размер файла в байтах
$contentType = $file->getContentType(); // Content-type
$createdAt = $file->getCreationTime(); // Дата создания, timestamp
$accessAt = $file->getLastAccessTime(); // Дата последнего доступа, timestamp
$modifiedAt = $file->getModificationTime(); // Дата модификации, timestamp
$perms = $file->getPermissions(); // Права на файл в виде десятичного числа
$perms = substr(sprintf('%o', $file->getPermissions()), -3); // Права на файл в виде восьмеричного числа
Действия над файлами:
$content = $file->getContents(); // Получить содержание файла
$file->putContents("data"); // Записать содержимое в файл с заменой
$file->putContents("data", IO\File::APPEND); // Дописать содержимое в конец файла
$file->readFile(); // Вывести содержимое файла
$file->rename(Application::getDocumentRoot() . "/new_file.txt"); // Переместить/переименовать файл
$file->delete(); // Удалить файл
У некоторых методов есть статические варианты:
$path = Application::getDocumentRoot() . "/another_file.txt"; IO\File::isFileExists($path); // Проверить существование файла IO\File::getFileContents($path); // Получить содержание файла IO\File::putFileContents($path, "data"); // Записать содержимое в файл с заменой IO\File::putFileContents($path, "data", self::APPEND); // Дописать содержимое в конец файла IO\File::deleteFile($path); // Удалить файл
© «Битрикс», 2001-2025, «1С-Битрикс», 2025