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

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