1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
directoryentry.php
См. документацию.
1<?php
2
3namespace Bitrix\Main\IO;
4
5abstract class DirectoryEntry extends FileSystemEntry
6{
7 public function __construct($path, $siteId = null)
8 {
9 parent::__construct($path, $siteId);
10 }
11
12 public function create()
13 {
14 if ($this->isExists())
15 {
16 return;
17 }
18
19 $arMissingDirs = [$this->getName()];
20 $dir = $this->getDirectory();
21 while (!$dir->isExists())
22 {
23 $arMissingDirs[] = $dir->getName();
24 $dir = $dir->getDirectory();
25 }
26
27 $arMissingDirs = array_reverse($arMissingDirs);
28 foreach ($arMissingDirs as $dirName)
29 {
30 $dir = $dir->createSubdirectory($dirName);
31 }
32
33 $this->exists = null;
34 }
35
39 abstract public function getChildren();
40
45 abstract public function createSubdirectory($name);
46
47 public function isDirectory()
48 {
49 return true;
50 }
51
52 public function isFile()
53 {
54 return false;
55 }
56
57 public function isLink()
58 {
59 return false;
60 }
61}
Определения directoryentry.php:6
createSubdirectory($name)
isDirectory()
Определения directoryentry.php:47
create()
Определения directoryentry.php:12
isFile()
Определения directoryentry.php:52
isLink()
Определения directoryentry.php:57
getChildren()
__construct($path, $siteId=null)
Определения directoryentry.php:7
Определения filesystementry.php:8
$path
Определения filesystementry.php:9
getName()
Определения filesystementry.php:70
$siteId
Определения filesystementry.php:12
getDirectory()
Определения filesystementry.php:85
isExists()
$name
Определения menu_edit.php:35
$dir
Определения quickway.php:303