Документация для разработчиков
Темная тема

IO

IO - объектно-ориентированная работа с файлами, обладает тремя базовыми классами: \Path, \Directory, \File. Кроме них есть и другие классы, в том числе и абстрактные, для организации иерархии.

Класс Описание С версии
File Класс для работы с файлами.
Directory Класс для работы с директориями.
Path Класс для работы с путями.
FileDeleteException Исключение при удалении файла
FileNotFoundException Исключение при отсутствии требуемого файла
FileOpenException Исключение при открытии файла
InvalidPathException Исключение не корректного пути к файлу.
IoException Базовый класс всех исключений файлового ввода-вывода.

В старом ядре DeleteDirFilesEx принимал путь от корня сайта, а его аналог принимает абсолютный путь к файлу от корня сервера.

Обратите внимание : вместо $_SERVER["DOCUMENT_ROOT"] сейчас можно использовать \Bitrix\Main\Application::getDocumentRoot.

Примеры

// D7
use Bitrix\Main\Application;
use Bitrix\Main\IO\Directory;
use Bitrix\Main\IO\File;

Directory::createDirectory(
	Application::getDocumentRoot() . "/foo/bar/baz/"
);
File::putFileContents(
Application::getDocumentRoot() . "/foo/bar/baz/1.txt",
	"hello from D7"
);
Directory::deleteDirectory(
	Application::getDocumentRoot() . "/foo/bar/baz/"
); 


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх