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-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.