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

CheckDirPath

CheckDirPath(
 string path,
 bool permissions = true
);

Проверяет физическое существование указанного пути. При необходимости - создает все каталоги входящие в данный путь.

Права на каталоги, которые будут устанавливаться этой функцией, должны быть предварительно определены в константе BX_DIR_PERMISSIONS (в файлах /bitrix/php_interface/dbconn.php или /bitrix/php_interface/ID сайта/init.php). Если константа не определена, то она автоматически инициализируется значением 0777 и далее это значение используется везде когда дело касается установки Unix прав на файлы и каталоги.

АНалог метода в новом ядре: Bitrix\Main\IO\Directory::createDirectory .

Параметры функции

ПараметрОписание
abs_path Абсолютный путь к папке.
set_permissions Если значение данного параметра равно "true" и если последний каталог пути указанного в параметре abs_path не доступен для записи, то будет предпринята попытка установить новые права на данный каталог. Значения для этих прав будут браться либо из константы BX_DIR_PERMISSIONS, либо если константа не определена, то она автоматически инициализируется значением 0777 и далее это значение используется везде когда дело касается установки Unix прав на файлы и каталоги.

См. также

Примеры использования

<?
// файл /bitrix/php_interface/dbconn.php

// определим константы для прав на каталоги и файлы
define("BX_FILE_PERMISSIONS", 0775);
define("BX_DIR_PERMISSIONS", 0775);
?>
<?
// Создадим путь "/temp/data/" начиная от корня сайта, если этого пути нет
CheckDirPath($_SERVER["DOCUMENT_ROOT"]."/temp/data/");
?>


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

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

Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Добавлять комментарии могут только зарегистрированные пользователи. Сообщения для просмотра появляются после модерации.
© «Битрикс», 2001-2018, «1С-Битрикс», 2018
Наверх