IO
IO - object-oriented handling of files with three base classes: \Path
, \Directory
, \File
. Additionally to them, other classes exist, including abstract ones for organizing a hierarchy.
Class | Description | Available from version |
---|---|---|
File | Class for handling files. | |
Directory | Class for handling directories. | |
Path | Class for handling paths. | |
FileDeleteException | Exception when deleing a file. | |
FileNotFoundException | Exception when required file is missing. | |
FileOpenException | Exception when opening file. | |
FileNotOpenedException | Exception when failure to open the file. | |
InvalidPathException | Exception on incorrect file path. | |
IoException | Base class for all exceptions for file input-output. |
The old core DeleteDirFilesEx receives path from site root and its counterpart method receives absolute path from sever root.
Please note : instead of $_SERVER["DOCUMENT_ROOT"] now you can use \Bitrix\Main\Application::getDocumentRoot.
Example
// 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/" );
© «Bitrix24», 2001-2024