Вступ

ΠŸΠΎΡ‚ΠΎΠΊΠΈ Π±ΡƒΠ»ΠΈ Π²Π²Π΅Π΄Π΅Π½Ρ– як інструмСнт для Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π· Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΌΠ΅Ρ€Π΅ΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΡ–Π½Ρƒ, стиснСння Π΄Π°Π½ΠΈΡ… Ρ‚Π° виконання Ρ–Π½ΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉ Π·Π° допомогою ΠΎΠ΄Π½ΠΎΠ³ΠΎ загального Π½Π°Π±ΠΎΡ€Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ. Π’ΠΈΡΠ»ΠΎΠ²Π»ΡŽΡŽΡ‡ΠΈΡΡŒ простими поняттями, ΠΏΠΎΡ‚Ρ–ΠΊ (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- Π—Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ Ρ‚ΠΎΠ³ΠΎ, яка ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠ° Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ. Для ΠΏΠΎΡ‚ΠΎΠΊΡ–Π², ΠΏΠΎΠ²'язаних Ρ–Π· Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΡŽ ΡΠΈΡΡ‚Π΅ΠΌΠΎΡŽ Ρ†Π΅ Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ ΡˆΠ»ΡΡ… Ρ‚Π° Ρ–ΠΌ'я Ρ„Π°ΠΉΠ»Ρƒ. Для ΠΌΠ΅Ρ€Π΅ΠΆΠ΅Π²ΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΡ–Π² Ρ†Π΅, Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ, Ρ–ΠΌ'я хоста (часто Π· додаванням Π΄ΠΎ нього ΡˆΠ»ΡΡ…Ρƒ). Опис Ρ†Ρ–Π»Π΅ΠΉ для Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡ… ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΎΠΊ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π²ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½Ρ– ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Ρ‚Π° ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠΈ