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-2025, «1С-Битрикс», 2025