1<?php 2 3/** @generate-class-entries */ 4 5/** 6 * @var string 7 * @cvalue dirsep_str 8 */ 9const DIRECTORY_SEPARATOR = UNKNOWN; 10/** 11 * @var string 12 * @cvalue pathsep_str 13 */ 14const PATH_SEPARATOR = UNKNOWN; 15 16#ifdef HAVE_GLOB 17#if (defined(GLOB_BRACE) && GLOB_BRACE != 0) 18/** 19 * @var int 20 * @cvalue GLOB_BRACE 21 */ 22const GLOB_BRACE = UNKNOWN; 23#endif 24#if (defined(GLOB_ERR) && GLOB_ERR != 0) 25/** 26 * @var int 27 * @cvalue GLOB_ERR 28 */ 29const GLOB_ERR = UNKNOWN; 30#endif 31#if (defined(GLOB_MARK) && GLOB_MARK != 0) 32/** 33 * @var int 34 * @cvalue GLOB_MARK 35 */ 36const GLOB_MARK = UNKNOWN; 37#endif 38#if (defined(GLOB_NOCHECK) && GLOB_NOCHECK != 0) 39/** 40 * @var int 41 * @cvalue GLOB_NOCHECK 42 */ 43const GLOB_NOCHECK = UNKNOWN; 44#endif 45#if (defined(GLOB_NOESCAPE) && GLOB_NOESCAPE != 0) 46/** 47 * @var int 48 * @cvalue GLOB_NOESCAPE 49 */ 50const GLOB_NOESCAPE = UNKNOWN; 51#endif 52#if (defined(GLOB_NOSORT) && GLOB_NOSORT != 0) 53/** 54 * @var int 55 * @cvalue GLOB_NOSORT 56 */ 57const GLOB_NOSORT = UNKNOWN; 58#endif 59#ifdef GLOB_ONLYDIR 60/** 61 * @var int 62 * @cvalue GLOB_ONLYDIR 63 */ 64const GLOB_ONLYDIR = UNKNOWN; 65#endif 66#ifdef GLOB_AVAILABLE_FLAGS 67/** 68 * @var int 69 * @cvalue GLOB_AVAILABLE_FLAGS 70 */ 71const GLOB_AVAILABLE_FLAGS = UNKNOWN; 72#endif 73#endif 74/** 75 * @var int 76 * @cvalue PHP_SCANDIR_SORT_ASCENDING 77 */ 78const SCANDIR_SORT_ASCENDING = UNKNOWN; 79/** 80 * @var int 81 * @cvalue PHP_SCANDIR_SORT_DESCENDING 82 */ 83const SCANDIR_SORT_DESCENDING = UNKNOWN; 84/** 85 * @var int 86 * @cvalue PHP_SCANDIR_SORT_NONE 87 */ 88const SCANDIR_SORT_NONE = UNKNOWN; 89 90class Directory 91{ 92 public readonly string $path; 93 94 /** @var resource */ 95 public readonly mixed $handle; 96 97 /** 98 * @tentative-return-type 99 * @implementation-alias closedir 100 */ 101 public function close(): void {} 102 103 /** 104 * @tentative-return-type 105 * @implementation-alias rewinddir 106 */ 107 public function rewind(): void {} 108 109 /** 110 * @tentative-return-type 111 * @implementation-alias readdir 112 */ 113 public function read(): string|false {} 114} 115