Bitrix-D7  20.0.0
Класс Directory
Граф наследования:Directory:
DirectoryEntry FileSystemEntry Directory

Открытые члены

 __construct ($path, $siteId=null)
 
 isExists ()
 
 delete ()
 
 getChildren ()
 
 createSubdirectory ($name)
 
 getCreationTime ()
 
 getLastAccessTime ()
 
 getModificationTime ()
 
 markWritable ()
 
 getPermissions ()
 
- Открытые члены унаследованные от DirectoryEntry
 create ()
 
 isDirectory ()
 
 isFile ()
 
 isLink ()
 
- Открытые члены унаследованные от FileSystemEntry
 isSystem ()
 
 getName ()
 
 getDirectoryName ()
 
 getPath ()
 
 getDirectory ()
 
 getPhysicalPath ()
 
 rename ($newPath)
 

Открытые статические члены

static createDirectory ($path)
 
static deleteDirectory ($path)
 
static isDirectoryExists ($path)
 

Дополнительные унаследованные члены

- Защищенные статические члены унаследованные от FileSystemEntry
static getDocumentRoot ($siteId)
 
- Защищенные данные унаследованные от FileSystemEntry
 $path
 
 $originalPath
 
 $pathPhysical
 
 $siteId
 

Подробное описание

См. определение в файле main/lib/io/directory.php строка 4

Конструктор(ы)

◆ __construct()

__construct (   $path,
  $siteId = null 
)

Переопределяет метод предка DirectoryEntry.

Переопределяется в Directory.

См. определение в файле main/lib/io/directory.php строка 7

8  {
10  }

Методы

◆ createDirectory()

static createDirectory (   $path)
static
Аргументы
$path
Возвращает
Directory

См. определение в файле main/lib/io/directory.php строка 135

136  {
137  $dir = new self($path);
138  $dir->create();
139 
140  return $dir;
141  }

◆ createSubdirectory()

createSubdirectory (   $name)
Аргументы
$name
Возвращает
Directory|DirectoryEntry

Переопределяет метод предка DirectoryEntry.

См. определение в файле main/lib/io/directory.php строка 85

86  {
87  $dir = new Directory(Path::combine($this->path, $name));
88  if (!$dir->isExists())
89  mkdir($dir->getPhysicalPath(), BX_DIR_PERMISSIONS, true);
90  return $dir;
91  }

◆ delete()

delete ( )

Переопределяет метод предка FileSystemEntry.

См. определение в файле main/lib/io/directory.php строка 18

19  {
20  return self::deleteInternal($this->getPhysicalPath());
21  }

◆ deleteDirectory()

static deleteDirectory (   $path)
static

См. определение в файле main/lib/io/directory.php строка 143

144  {
145  $dir = new self($path);
146  $dir->delete();
147  }

◆ getChildren()

getChildren ( )
Возвращает
array|FileSystemEntry[]
Исключения
FileNotFoundException

Переопределяет метод предка DirectoryEntry.

См. определение в файле main/lib/io/directory.php строка 54

55  {
56  if (!$this->isExists())
57  throw new FileNotFoundException($this->originalPath);
58 
59  $arResult = array();
60 
61  if ($handle = opendir($this->getPhysicalPath()))
62  {
63  while (($file = readdir($handle)) !== false)
64  {
65  if ($file == "." || $file == "..")
66  continue;
67 
68  $pathLogical = Path::combine($this->path, Path::convertPhysicalToLogical($file));
69  $pathPhysical = Path::combine($this->getPhysicalPath(), $file);
70  if (is_dir($pathPhysical))
71  $arResult[] = new Directory($pathLogical, $this->siteId);
72  else
73  $arResult[] = new File($pathLogical, $this->siteId);
74  }
75  closedir($handle);
76  }
77 
78  return $arResult;
79  }

◆ getCreationTime()

getCreationTime ( )

Переопределяет метод предка FileSystemEntry.

См. определение в файле main/lib/io/directory.php строка 93

94  {
95  if (!$this->isExists())
96  throw new FileNotFoundException($this->originalPath);
97 
98  return filectime($this->getPhysicalPath());
99  }

◆ getLastAccessTime()

getLastAccessTime ( )

Переопределяет метод предка FileSystemEntry.

См. определение в файле main/lib/io/directory.php строка 101

102  {
103  if (!$this->isExists())
104  throw new FileNotFoundException($this->originalPath);
105 
106  return fileatime($this->getPhysicalPath());
107  }

◆ getModificationTime()

getModificationTime ( )

Переопределяет метод предка FileSystemEntry.

См. определение в файле main/lib/io/directory.php строка 109

110  {
111  if (!$this->isExists())
112  throw new FileNotFoundException($this->originalPath);
113 
114  return filemtime($this->getPhysicalPath());
115  }

◆ getPermissions()

getPermissions ( )

Переопределяет метод предка FileSystemEntry.

См. определение в файле main/lib/io/directory.php строка 125

126  {
127  return fileperms($this->getPhysicalPath());
128  }

◆ isDirectoryExists()

static isDirectoryExists (   $path)
static

См. определение в файле main/lib/io/directory.php строка 149

150  {
151  $f = new self($path);
152  return $f->isExists();
153  }

◆ isExists()

isExists ( )

Переопределяет метод предка FileSystemEntry.

См. определение в файле main/lib/io/directory.php строка 12

13  {
14  $p = $this->getPhysicalPath();
15  return file_exists($p) && is_dir($p);
16  }

◆ markWritable()

markWritable ( )

Переопределяет метод предка FileSystemEntry.

См. определение в файле main/lib/io/directory.php строка 117

118  {
119  if (!$this->isExists())
120  throw new FileNotFoundException($this->originalPath);
121 
122  @chmod($this->getPhysicalPath(), BX_DIR_PERMISSIONS);
123  }

Объявления и описания членов класса находятся в файле:
Bitrix\Main\IO\FileSystemEntry\$path
$path
Definition: filesystementry.php:8
Bitrix\Main\IO\FileSystemEntry\$pathPhysical
$pathPhysical
Definition: filesystementry.php:10
Bitrix\Main\IO\FileSystemEntry\getPhysicalPath
getPhysicalPath()
Definition: filesystementry.php:90
Bitrix\Main\IO\FileSystemEntry\$siteId
$siteId
Definition: filesystementry.php:11
Bitrix\Main\IO\Path\combine
static combine()
Definition: main/lib/io/path.php:221
Bitrix\Main\IO\Directory\isExists
isExists()
Definition: main/lib/io/directory.php:12
Bitrix\Sender\Connector\__construct
__construct(Base $connector)
Constructor.
Definition: resultview.php:40
Bitrix\Main\IO\Path\convertPhysicalToLogical
static convertPhysicalToLogical($path)
Definition: main/lib/io/path.php:128