eio_readdir
(PECL eio >= 0.0.1dev)
eio_readdir - Π§ΠΈΡΠ°Ρ Π²ΠΌΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ
ΠΠΏΠΈΡ
eio_readdir(Β Β Β Β string $path,Β Β Β Β int $flags,Β Β Β Β int $pri,Β Β Β Β callable $callback,Β Β Β Β string $data = NULL): resource
Π§ΠΈΡΠ°Ρ Π²ΠΌΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ (Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ
Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² opendir
readdir
ΠΈclosedir
) Ρ Π°Π±ΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ ΡΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΡΠ², Π°Π±ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Ρ ΠΌΠ°ΡΠΈΠ² ΡΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ result
Ρ ΡΡΠ½ΠΊΡΡΡ callback
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°flags
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
path
Π¨Π»ΡΡ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ.
flags
ΠΠΎΠΌΠ±ΡΠ½Π°ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ EIO_READDIR_*
pri
ΠΡΡΠΎΡΠΈΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡΠ²: EIO_PRI_DEFAULT
EIO_PRI_MIN
EIO_PRI_MAX
, ΠΈΠ»ΠΈ**null
. Π―ΠΊΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΎ null
, ΡΠΎpri
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π²EIO_PRI_DEFAULT
**
callback
Π€ΡΠ½ΠΊΡΠΈΡcallback
Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ ΠΏΡΡΠ»Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Ρ Π·Π°ΠΏΠΈΡΡ. ΠΠΎΠ½Π° ΠΏΠΎΠ²ΠΈΠ½Π½Π° Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΡΡΠΈ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ:
Loading...
data
Ρ Π΄Π°Π½ΠΈΠΌΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΈΠΌΠΈ Π² Π·Π°ΠΏΠΈΡΡ.
result
ΠΌΡΡΡΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΡΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ Π·Π°Π»Π΅ΠΆΠΈΡΡ Π²ΡΠ΄ Π·Π°ΠΏΠΈΡΡ; Π·Π°Π·Π²ΠΈΡΠ°ΠΉ ΡΠ΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ, ΡΠΊΠ΅ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΠΌ Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ.
req
Ρ ΠΎΠΏΡΡΠΎΠ½Π°Π»ΡΠ½ΠΈΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π°Π½ΠΈΠΌ ΡΠ΅ΡΡΡΡΠΎΠΌ, ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈΡΡ Π· ΡΠ°ΠΊΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΡΡΠΌΠΈ ΡΠΊ eio_get_last_error()
data
ΠΠ°Π½Ρ, ΡΠΊΡ ΠΏΠΎΡΡΡΠ±Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΠ½ΠΊΡΡΡ callback
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
eio_readdir() ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ ΡΠ΅ΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Ρ ΡΠ°Π·Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π°Π±ΠΎ false
Ρ ΡΠ°Π·Ρ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅Π½Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ. Π’Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ ΡΡΠ°Π²ΠΈΡΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ result
ΡΡΠ½ΠΊΡΡΡ callback
Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°flags
:
EIO_READDIR_DENTS
(int)
Π€Π»Π°Π³eio_readdir(). Π―ΠΊΡΠΎ Π·Π°Π΄Π°Π½ΠΈΠΉ, ΡΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ callback-ΡΡΠ½ΠΊΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΠΈΠΌΠ΅ΡΡΡΡ ΠΌΠ°ΡΠΈΠ² Π· ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ: 'names'
- ΠΌΠ°ΡΠΈΠ² ΡΠΌΠ΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ 'dents'
- ΠΌΠ°ΡΠΈΠ² ΡΡΡΡΠΊΡΡΡ ΡΠΈΠΏΡ struct eio_dirent
, ΠΊΠΎΠΆΠ½Π° Π· ΡΠΊΠΈΡ
Ρ ΠΌΠ°ΡΠΈΠ²ΠΎΠΌ Π· ΠΊΠ»ΡΡΠ°ΠΌΠΈ: 'name'
- ΠΠΌ'Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ; 'type'
- ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠ½ΡΡΠ°Π½ΡEIO_DT_* 'inode'
- Π½ΠΎΠΌΠ΅Ρ ΡΠ·Π»Π° inode, Π΅ΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½, Π»ΠΈΠ±ΠΎ ΠΏΡΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅;
EIO_READDIR_DIRS_FIRST
(int)
Π―ΠΊΡΠΎ ΡΠ΅ΠΉ ΠΏΡΠ°ΠΏΠΎΡ Π·Π°Π΄Π°Π½ΠΎ, ΠΏΠ΅ΡΡΠΈΠΌΠΈ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΠΈΠΌΡΡΡΡΡ ΡΠΌΠ΅Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΠΉ, ΠΏΠΎΡΡΠΌ ΡΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΡΠ². ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΏΡΠΎΡ ΠΎΠ΄ΠΆΠ΅Π½Π½Ρ ΡΠΌΠ΅Π½ Ρ ΠΊΠΎΠΆΠ½ΡΠΉ Π³ΡΡΠΏΡ Π±ΡΠ΄Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΌ Π΄Π»Ρ Π·Π°ΡΡΠΎΡΡΠ²Π°Π½Π½Ρ ΡΡΠ½ΠΊΡΡΡ stat.
EIO_READDIR_STAT_ORDER
(int)
Π―ΠΊΡΠΎ ΡΠ΅ΠΉ ΠΏΡΠ°ΠΏΠΎΡ Π·Π°Π΄Π°Π½ΠΎ, ΡΠΌΠ΅Π½Π° ΡΠ°ΠΉΠ»ΡΠ² ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΠΉ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΠΈΠΌΡΡΡΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΡ, Π·ΡΡΡΠ½ΠΎΠΌΡ Π΄Π»Ρ Π·Π±ΠΎΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ (stat
) ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π· ΠΎΠ±'ΡΠΊΡΡΠ². Π―ΠΊΡΠΎ ΠΎΡΡΠΈΠΌΠ°Π½ΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΌΠ΅Π½ ΠΏΠ΅ΡΠ΅Π΄Π±Π°ΡΠ°ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΠΈ Ρ ΡΡΠ½ΠΊΡΡΡ stat(), ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΆΠ΅Π½Π½Ρ ΡΠΌΠ΅Π½ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠΈΡΡ Π½Π°ΠΉΡΠ²ΠΈΠ΄ΡΡ ΡΠΎΠ±ΠΎΡΡ ΡΡΠ½ΠΊΡΡΡ.
EIO_READDIR_FOUND_UNKNOWN
(int)
Π’ΠΈΠΏΠΈ Π²ΡΠ·Π»ΡΠ²:
EIO_DT_UNKNOWN
(int)
ΠΠ΅Π²ΡΠ΄ΠΎΠΌΠΈΠΉ ΡΠΈΠΏ Π²ΡΠ·Π»Π° (Π΄ΡΠΆΠ΅ ΡΠ°ΡΡΠΎ). ΠΠ΅ΠΎΠ±Ρ ΡΠ΄Π½Π° ΠΎΠ±ΡΠΎΠ±ΠΊΠ° ΡΡΠ½ΠΊΡΡΡΡ stat()
EIO_DT_FIFO
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π° - FIFO
EIO_DT_CHR
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π°
EIO_DT_MPC
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π° - ΡΠΊΠ»Π°Π΄ΠΎΠ²ΠΈΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΈΠΉ ΠΏΡΠΈΡΡΡΡΠΉ (v7+coherent)
EIO_DT_DIR
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π° - Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΡΡ
EIO_DT_NAM
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π° - ΡΠ°ΠΉΠ» Π·Ρ ΡΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΈΠΌ Xenix Π½Π°ΠΉΠΌΠ΅Π½ΡΠ²Π°Π½Π½ΡΠΌ
EIO_DT_BLK
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π°
EIO_DT_MPB
(int)
Π‘ΠΊΠ»Π°Π΄ΠΎΠ²ΠΈΠΉ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΠΉ ΠΏΡΠΈΡΡΡΡΠΉ (v7+coherent)
EIO_DT_REG
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π°
EIO_DT_NWK
(int)
EIO_DT_CMP
(int)
Π‘ΠΏΠ΅ΡΡΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΈΠΏ Π²ΡΠ·Π»Π° Π΄Π»Ρ ΠΌΠ΅ΡΠ΅ΠΆ HP-UX
EIO_DT_LNK
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π° - ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ
EIO_DT_SOCK
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π° - ΡΠΎΠΊΠ΅Ρ
EIO_DT_DOOR
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π° - Solaris door
EIO_DT_WHT
(int)
Π’ΠΈΠΏ Π²ΡΠ·Π»Π°
EIO_DT_MAX
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΡΠΈΠΏΡ Π²ΡΠ·Π»Π°
ΠΡΠΈΠΊΠ»Π°Π΄ΠΈ
ΠΡΠΈΠΊΠ»Π°Π΄ #1 ΠΡΠΈΠΊΠ»Π°Π΄ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ eio_readdir()****
Loading...
ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ Π±ΡΠ΄Π΅ ΡΡ ΠΎΠΆΠΈΠΌ Π½Π°:
ΠΡΠ·Π²Π°Π½Π° ΡΡΠ½ΠΊΡΠΈΡ my_readdir_callback
Π΄Π°Π½Π½ΡΠ΅: NULL
ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: array(2) {
["names"]=>
array(7) {
[0]=>
string(7) "archive"
[1]=>
string(8) "articles"
[2]=>
string(8) "incoming"
[3]=>
string(7) "innfeed"
[4]=>
string(8) "outgoing"
[5]=>
string(8) "overview"
[6]=>
string(3) "tmp"
}
["dents"]=>
array(7) {
[0]=>
array(3)
{
["name"]=>
string(7)
"archive"
["type"]=>
int(4)
["inode"]=>
int(393265)
}
[1]=>
array(3)
{
["name"]=>
string(8)
"articles"
["type"]=>
int(4)
["inode"]=>
int(393266)
}
[2]=>
array(3)
{
["name"]=>
string(8)
"incoming"
["type"]=>
int(4)
["inode"]=>
int(393267)
}
[3]=>
array(3)
{
["name"]=>
string(7)
"innfeed"
["type"]=>
int(4)
["inode"]=>
int(393269)
}
[4]=>
array(3)
{
["name"]=>
string(8)
"outgoing"
["type"]=>
int(4)
["inode"]=>
int(393270)
}
[5]=>
array(3)
{
["name"]=>
string(8)
"overview"
["type"]=>
int(4)
["inode"]=>
int(393271)
}
[6]=>
array(3)
{
["name"]=>
string(3)
"tmp"
["type"]=>
int(4)
["inode"]=>
int(393272)
}
}
}