streamWrapper::url_stat
(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
streamWrapper::url_stat β ΠΡΡΠΈΠΌΠ°Π½Π½Ρ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ ΡΠ°ΠΉΠ»
ΠΠΏΠΈΡ
public streamWrapper::url_stat(string $path, int $flags): array|false
Π¦Π΅ΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ Π±ΡΠ΄Ρ-ΡΠΊΠΎΡ stat()ΡΡΠ½ΠΊΡΠΈΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ:
- copy()
- fileperms()
- fileinode()
- filesize()
- fileowner()
- filegroup()
- fileatime()
- filemtime()
- filectime()
- filetype()
- is_writable()
- is_readable()
- is_executable()
- is_file()
- is_dir()
- is_link()
- file_exists()
- lstat()
- stat()
- SplFileInfo::getPerms()
- SplFileInfo::getInode()
- SplFileInfo::getSize()
- SplFileInfo::getOwner()
- SplFileInfo::getGroup()
- SplFileInfo::getATime()
- SplFileInfo::getMTime()
- SplFileInfo::getCTime()
- SplFileInfo::getType()
- SplFileInfo::isWritable()
- SplFileInfo::isReadable()
- SplFileInfo::isExecutable()
- SplFileInfo::isFile()
- SplFileInfo::isDir()
- SplFileInfo::isLink()
- RecursiveDirectoryIterator::hasChildren()
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
path
Π¨Π»ΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Ρ Π°Π±ΠΎ ΠΉΠΎΠ³ΠΎ URL-Π°Π΄ΡΠ΅ΡΠΈ. ΠΠ°ΠΌ'ΡΡΠ°ΠΉΡΠ΅, ΡΠΎ URL-Π°Π΄ΡΠ΅ΡΠ° ΠΏΠΎΠ²ΠΈΠ½Π½Π° Π±ΡΡΠΈ Π²ΡΠ΄ΠΎΠΊΡΠ΅ΠΌΠ»Π΅Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ :// , ΡΠ½ΡΡ ΡΠΎΡΠΌΠΈ URL-Π°Π΄ΡΠ΅ΡΠΈ Π½Π΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡΡΡΡΡ.
flags
ΠΠ±Π΅ΡΡΠ³Π°Ρ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²Ρ ΠΏΡΠ°ΠΏΠΎΡΠΈ, Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ API. ΠΠΎΠΆΠ΅ Π·Π±Π΅ΡΡΠ³Π°ΡΠΈ ΠΎΠ΄Π½Π΅ Π°Π±ΠΎ ΠΊΡΠ»ΡΠΊΠ° Π½ΠΈΠΆΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½Ρ, ΠΎΠ±'ΡΠ΄Π½Π°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΠΠ.
Π€Π»Π°Π³ | ΠΠΏΠΈΡ |
---|---|
STREAM_URL_STAT_LINK | ΠΠ»Ρ ΡΠ΅ΡΡΡΡΡΠ², ΡΠΊΡ ΠΌΠΎΠΆΡΡΡ ΠΏΠΎΡΠΈΠ»Π°ΡΠΈΡΡ Π½Π° ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, HTTP Location: forward, Π°Π±ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΡΡΠ½Ρ ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ). Π¦Π΅ΠΉ ΠΏΡΠ°ΠΏΠΎΡ Π²ΠΊΠ°Π·ΡΡ, ΡΠΎ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ, Π²ΡΠ΄Π½ΠΎΡΠΈΡΡΡΡ Π΄ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ, Π° Π½Π΅ Π΄ΠΎ ΡΠ΅ΡΡΡΡΡ, Π½Π° ΡΠΊΠΈΠΉ Π²ΠΎΠ½Π° Π²ΠΊΠ°Π·ΡΡ. Π¦Π΅ΠΉ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΠΈΠΊΠ»ΠΈΠΊΡ ΡΡΠ½ΠΊΡΡΠΉ lstat()is_link() Π°Π±ΠΎ filetype() |
STREAM_URL_STAT_QUIET | Π―ΠΊΡΠΎ ΠΏΡΠ°ΠΏΠΎΡΠ΅ΡΡ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, ΠΎΠ±Π³ΠΎΡΡΠΊΠ° Π½Π΅ ΠΏΠΎΠ²ΠΈΠ½Π½Π° Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΠΈ ΠΆΠΎΠ΄Π½ΠΈΡ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ. Π―ΠΊΡΠΎ Π½Ρ, ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΠΈ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½Ρ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΡΠ½ΠΊΡΡΡ trigger_error() |
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΡΡΡΡ
ΠΠ°Ρ ΠΏΠΎΠ²Π΅ΡΡΠ°ΡΠΈΡΡ ΠΌΠ°ΡΠΈΠ² (array) Π· ΡΠΈΠΌΠΈ ΡΠ°ΠΌΠΈΠΌΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΡΠΎ Ρ stat(). ΠΠ΅Π²ΡΠ΄ΠΎΠΌΡ Π°Π±ΠΎ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π½Π΅ΠΎΠ±Ρ
ΡΠ΄Π½ΠΎ ΠΏΡΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠΈ Π΄ΠΎ ΡΠΎΠ·ΡΠΌΠ½ΠΈΡ
Π·Π½Π°ΡΠ΅Π½Ρ (Π·Π°Π·Π²ΠΈΡΠ°ΠΉ Π΄ΠΎ ). ΠΠ±ΡΠ°ΡΠΈΡΠ΅ ΠΎΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°mode
, ΡΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠΎΠ·Π΄ΡΠ»Ρ stat(). Π£ ΡΠ°Π·Ρ Π²ΠΈΠ½ΠΈΠΊΠ½Π΅Π½Π½Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ ΠΏΠΎΠ²Π΅ΡΡΠ°Ρ false
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
ΠΠΈΠΊΠ»ΠΈΠΊΠ°Ρ ΠΏΠΎΠΌΠΈΠ»ΠΊΡ ΡΡΠ²Π½Ρ E_WARNING
, ΡΠΊΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π΅ Π²Π΄Π°Π»ΠΎΡΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, Π½Π΅ ΡΠ΅Π°Π»ΡΠ·ΠΎΠ²Π°Π½ΠΎ).
ΠΡΠΈΠΌΡΡΠΊΠΈ
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΠ»Π°ΡΡΠΈΠ²ΡΡΡΡ streamWrapper::$context Π±ΡΠ΄Π΅ ΠΎΠ½ΠΎΠ²Π»Π΅Π½ΠΎ, ΡΠΊΡΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π±ΡΠ² ΠΏΠ΅ΡΠ΅Π΄Π°Π½ΠΈΠΉ Ρ ΡΡΠ½ΠΊΡΡΡ, ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡΡΡ.
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- stat() - ΠΠΎΠ²Π΅ΡΡΠ°Ρ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ ΡΠ°ΠΉΠ»
- streamwrapper::stream_stat() - ΠΡΡΠΈΠΌΠ°Π½Π½Ρ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΏΡΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΡΠ΅ΡΡΡΡ