ΠΡΡΡΠΏ
ΠΠΎΡΠΎΠΊΠΈ Π±ΡΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ ΡΠΊ ΡΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΈ Π· ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΌΠ΅ΡΠ΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΡΠ½Ρ, ΡΡΠΈΡΠ½Π΅Π½Π½Ρ Π΄Π°Π½ΠΈΡ
ΡΠ° Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΠ½ΡΠΈΡ
ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Π³Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΡΠΉ. ΠΠΈΡΠ»ΠΎΠ²Π»ΡΡΡΠΈΡΡ ΠΏΡΠΎΡΡΠΈΠΌΠΈ ΠΏΠΎΠ½ΡΡΡΡΠΌΠΈ, ΠΏΠΎΡΡΠΊ (stream
) - ΡΠ΅ ΡΠ΅ΡΡΡΡ (resource), ΡΠΊΠΈΠΉ Π²Π΅Π΄Π΅ ΡΠ΅Π±Π΅ ΡΠΊ Π΄ΠΆΠ΅ΡΠ΅Π»ΠΎ Π±Π΅Π·ΠΏΠ΅ΡΠ΅ΡΠ²Π½ΠΎΡ ΠΏΠΎΡΠ»ΡΠ΄ΠΎΠ²Π½ΠΎΡΡΡ Π΄Π°Π½ΠΈΡ
. Π¦Π΅ ΠΎΠ·Π½Π°ΡΠ°Ρ, ΡΠΎ Π· ΠΏΠΎΡΠΎΠΊΡ ΠΌΠΎΠΆΠ½Π° ΠΏΠΎΡΠ»ΡΠ΄ΠΎΠ²Π½ΠΎ ΡΠΈΡΠ°ΡΠΈ Π΄Π°Π½Ρ, ΡΠ°ΠΊ ΡΠ°ΠΌΠΎ ΡΠΊ Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠΈ Π΄ΠΎ Π½ΡΠΎΠ³ΠΎ. Π’Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅ΠΌΡΡΠ°ΡΠΈΡΡ (fseek()) Ρ ΡΡΠ·Π½Ρ ΠΏΠΎΠ·ΠΈΡΡΡ Π²ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΏΠΎΡΠΎΠΊΡ.
ΠΠ±Π³ΠΎΡΡΠΊΠ° (wrapper
) - Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΠΉ ΠΊΠΎΠ΄, ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΊΡ ΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡΡ ΡΠΎΠ±ΠΎΡΠΈ Π·Ρ ΡΠΏΠ΅ΡΠΈΡΡΡΠ½ΠΈΠΌΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π°ΠΌΠΈ ΡΠΈ ΠΊΠΎΠ΄ΡΠ²Π°Π½Π½ΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΠΎΠ±Π³ΠΎΡΡΠΊΠ° http
Π·Π½Π°Ρ, ΡΠΊ ΠΏΠ΅ΡΠ΅ΡΠ²ΠΎΡΠΈΡΠΈ URL Π½Π° HTTP/1.0
-Π·Π°ΠΏΠΈΡ Π΄Π»Ρ ΡΠ°ΠΉΠ»Ρ Π½Π° Π²ΡΠ΄Π΄Π°Π»Π΅Π½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΡΠ½ΡΡ Π±Π΅Π·Π»ΡΡ ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ, ΡΠΊ Π²Π±ΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ
Π² PHP ΡΠΏΠΎΡΠ°ΡΠΊΡ (Π΄ΠΈΠ²ΡΡΡΡΡ ΠΡΠ΄ΡΡΠΈΠΌΡΠ²Π°Π½Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ° ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ), Ρ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΡ
. ΠΠΎΠ΄Π°ΡΠΊΠΎΠ²Ρ ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ ΠΌΠΎΠΆΠ½Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠΈ ΠΎΠΊΡΠ΅ΠΌΠΈΠΌ ΡΠΊΡΠΈΠΏΡΠΎΠΌ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΡΠ½ΠΊΡΡΡ stream_wrapper_register(). ΠΠΎΠ΄Π°Π²Π°ΡΠΈ ΠΌΠΎΠΆΠ½Π° Π΄ΠΎΠ²ΡΠ»ΡΠ½Ρ ΠΊΡΠ»ΡΠΊΡΡΡΡ ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ, ΡΠΎ ΡΠΎΠ±ΠΈΡΡ ΠΌΠΎΠΆΠ»ΠΈΠ²ΡΡΡΡ ΡΠΎΠ±ΠΎΡΠΈ Π· ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ Π±Π΅Π·ΠΌΠ΅ΠΆΠ½ΠΈΠΌΠΈ. ΠΠ΅ΡΠ΅Π³Π»ΡΠ½ΡΡΠΈ ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΡΠ΅ΡΡΡΡΠΎΠ²Π°Π½ΠΈΡ
Π½Π° Π΄Π°Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ ΠΌΠΎΠΆΠ½Π° Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΡΠ½ΠΊΡΡΡ stream_get_wrappers()
ΠΠΎΡΠΈΠ»Π°Π½Π½Ρ Π½Π° ΠΏΠΎΡΡΠΊ Π·Π°ΠΏΠΈΡΡΡΡΡΡΡ Ρ ΡΠ°ΠΊΠΎΠΌΡ Π²ΠΈΠ³Π»ΡΠ΄Ρ: scheme
://target
scheme
(Π ΡΠ΄ΠΎΠΊ) - ΠΠ°Π·Π²Π° ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, file, http, https, ftp, ftps, compress.zlib, compress.bz2, php. Π‘ΠΏΠΈΡΠΎΠΊ Π²Π±ΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ ΠΌΠΎΠΆΠ½Π° ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ½ΡΡΠΈ ΡΡΡΠΡΠ΄ΡΡΠΈΠΌΡΠ²Π°Π½Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ° ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ. Π―ΠΊΡΠΎ Π½Π°Π·Π²Π° ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ Π½Π΅ Π²ΠΊΠ°Π·Π°Π½Π°, ΠΊΠΎΠΆΠ½Π° ΡΡΠ½ΠΊΡΡΡ, ΡΠΎ ΠΏΡΠ°ΡΡΡ Π· ΠΏΠΎΡΠΎΠΊΠΎΠΌ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Ρ ΠΎΠ±Π³ΠΎΡΡΠΊΡ (Π·Π°Π·Π²ΠΈΡΠ°ΠΉ ΡΠ΅file
://).target
- ΠΠ°Π»Π΅ΠΆΠΈΡΡ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΊΠ° ΠΎΠ±Π³ΠΎΡΡΠΊΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ. ΠΠ»Ρ ΠΏΠΎΡΠΎΠΊΡΠ², ΠΏΠΎΠ²'ΡΠ·Π°Π½ΠΈΡ ΡΠ· ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΡΠ΅ Π·Π°Π·Π²ΠΈΡΠ°ΠΉ ΡΠ»ΡΡ ΡΠ° ΡΠΌ'Ρ ΡΠ°ΠΉΠ»Ρ. ΠΠ»Ρ ΠΌΠ΅ΡΠ΅ΠΆΠ΅Π²ΠΈΡ ΠΏΠΎΡΠΎΠΊΡΠ² ΡΠ΅, Π·Π°Π·Π²ΠΈΡΠ°ΠΉ, ΡΠΌ'Ρ Ρ ΠΎΡΡΠ° (ΡΠ°ΡΡΠΎ Π· Π΄ΠΎΠ΄Π°Π²Π°Π½Π½ΡΠΌ Π΄ΠΎ Π½ΡΠΎΠ³ΠΎ ΡΠ»ΡΡ Ρ). ΠΠΏΠΈΡ ΡΡΠ»Π΅ΠΉ Π΄Π»Ρ Π²Π±ΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ±Π³ΠΎΡΡΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π²ΠΡΠ΄ΡΡΠΈΠΌΡΠ²Π°Π½Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈ ΡΠ° ΠΎΠ±Π³ΠΎΡΡΠΊΠΈ