fopen

(PHP 4, PHP 5, PHP 7, PHP 8)

fopen β€” Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» Π°Π±ΠΎ URL

Опис

fopen(Β Β Β Β string $filename,Β Β Β Β string $mode,Β Β Β Β bool $use_include_path = false,Β Β Β Β ?resource $context = null): resource|false

fopen() Π·Π°ΠΊΡ€Ρ–ΠΏΠ»ΡŽΡ” Ρ–ΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ рСсурс, Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ Ρƒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ– filenameΠ·Π° ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

filename

Π―ΠΊΡ‰ΠΎ filename ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Ρƒ Ρ„ΠΎΡ€ΠΌΡ– "scheme://...", Π²Ρ–Π½ Π²Π²Π°ΠΆΠ°Ρ”Ρ‚ΡŒΡΡ URL Ρ– PHP ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ ΠΏΠΎΡˆΡƒΠΊ ΠΎΠ±Ρ€ΠΎΠ±Π½ΠΈΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ (Ρ‚Π°ΠΊΠΎΠΆ Π²Ρ–Π΄ΠΎΠΌΠΎΠ³ΠΎ як "ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ°") для Ρ†Ρ–Ρ”Ρ— схСми. Π―ΠΊΡ‰ΠΎ ΠΆΠΎΠ΄Π½Π° ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠ° Π½Π΅ Π·Π°ΠΊΡ€Ρ–ΠΏΠ»Π΅Π½Π° Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ, PHP Π²ΠΈΠ΄Π°ΡΡ‚ΡŒ зауваТСння, Ρ‰ΠΎΠ± Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Ρ‚ΠΈ Π²Π°ΠΌ відстСТити ΠΏΠΎΡ‚Π΅Π½Ρ†Ρ–ΠΉΠ½Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Ρƒ Π²Π°ΡˆΠΎΠΌΡƒ скрипті Ρ– ΠΏΠΎΡ‚Ρ–ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ²ΠΆΠΈΡ‚ΡŒ виконання, Π½Π°Ρ‡Π΅Π±Ρ‚ΠΎ filename Π²ΠΊΠ°Π·ΡƒΠ²Π°Π² Π½Π° Π·Π²ΠΈΡ‡Π°ΠΉΠ½ΠΈΠΉ Ρ„Π°ΠΉΠ».

Если PHP установлСно, Ρ‡Ρ‚ΠΎfilename Π²ΠΊΠ°Π·ΡƒΡ” Π½Π° локальний Ρ„Π°ΠΉΠ», Ρ‚ΠΎΠ΄Ρ– Π½Π°ΠΌΠ°Π³Π°Ρ”Ρ‚ΡŒΡΡ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΠΎΡ‚Ρ–ΠΊ Π΄ΠΎ Ρ†ΡŒΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ. Π€Π°ΠΉΠ» ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡƒΡ‚ΠΈ доступний PHP, Ρ‚Π°ΠΊ Ρ‰ΠΎ Π²Π°ΠΌ слід пСрСконатися, Ρ‰ΠΎ ΠΏΡ€Π°Π²Π° доступу Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρƒ Ρ†Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ΡŒ. Π―ΠΊΡ‰ΠΎ Π²ΠΈ ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΠ»ΠΈ open_basedir, Π½Π°ΠΊΠ»Π°Π΄Π°ΡŽΡ‚ΡŒΡΡ ΠΏΠΎΠ΄Π°Π»ΡŒΡˆΡ– обмСТСння.

Π―ΠΊΡ‰ΠΎ PHP встановив, Ρ‰ΠΎ filename Π²ΠΊΠ°Π·ΡƒΡ” Π½Π° зарСєстрований ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Ρ– Ρ†Π΅ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» зарСєстрований як ΠΌΠ΅Ρ€Π΅ΠΆΠ½Π° URL, PHP Π²ΠΈΠΊΠΎΠ½ΡƒΡ” ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ стану Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ allow_url_fopen. Π―ΠΊΡ‰ΠΎ Π²ΠΎΠ½Π° Π²ΠΈΠΌΠΊΠ½Π΅Π½Π°, PHP Π²ΠΈΠ΄Π°ΡΡ‚ΡŒ попСрСдТСння Ρ‚Π° Π²ΠΈΠΊΠ»ΠΈΠΊ fopen Π·Π°ΠΊΡ–Π½Ρ‡ΠΈΡ‚ΡŒΡΡ Π½Π΅Π²Π΄Π°Ρ‡Π΅ΡŽ.

ЗауваТСння :

Бписок ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ–Π² доступний Ρƒ Ρ€ΠΎΠ·Π΄Ρ–Π»Ρ– ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½Ρ– ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Ρ‚Π° ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠΈ. ДСякі ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠΈ) ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ Ρ‚Π°/Π°Π±ΠΎ ΠΎΠΏΡ†Ρ–Ρ— php.ini. Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒΡΡ Π΄ΠΎ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΎΡ— сторінки Π· описом ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ для отримання списку ΠΎΠΏΡ†Ρ–ΠΉ, які ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π±ΡƒΡ‚ΠΈ встановлСні. (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, значСння php.ini user_agent Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠΎΡŽ http

На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ– Windows Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ Π΅ΠΊΡ€Π°Π½ΡƒΠ²Π°Ρ‚ΠΈ всі Π·Π²ΠΎΡ€ΠΎΡ‚Π½Ρ– ΡΠ»Ρ–ΡˆΡ– Π½Π° ΡˆΠ»ΡΡ…Ρƒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρƒ Π°Π±ΠΎ використовувати прямі ΡΠ»Ρ–ΡˆΡ–.

Loading...

mode

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€mode Π²ΠΊΠ°Π·ΡƒΡ” Ρ‚ΠΈΠΏ доступу, який Π²ΠΈ проситС ΠΏΠΎΡ‚ΠΎΠΊΡƒ. Π’Ρ–Π½ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· наступних Π²Π°Ρ€Ρ–Π°Π½Ρ‚Ρ–Π²:

Бписок ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΡ–Π² для fopen(), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡmode

modeОпис
'r'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» лишС для читання; ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ Ρ„Π°ΠΉΠ»Ρƒ.
'r+'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» для читання Ρ‚Π° запису; ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ Ρ„Π°ΠΉΠ»Ρƒ.
'w'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» для запису; Π² Ρ–Π½ΡˆΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ ΠΏΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ само, як Ρ– 'w+'
'w+'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» для читання Ρ‚Π° запису; ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ Ρ„Π°ΠΉΠ»Ρƒ Ρ– ΠΎΠ±Ρ€Ρ–Π·Π°Ρ” Ρ„Π°ΠΉΠ» Π΄ΠΎ Π½ΡƒΠ»ΡŒΠΎΠ²ΠΎΡ— Π΄ΠΎΠ²ΠΆΠΈΠ½ΠΈ. Π―ΠΊΡ‰ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ існує – Π½Π°ΠΌΠ°Π³Π°Ρ”Ρ‚ΡŒΡΡ ΠΉΠΎΠ³ΠΎ створити.
'a'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» для запису; ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Ρƒ ΠΊΡ–Π½Π΅Ρ†ΡŒ Ρ„Π°ΠΉΠ»Ρƒ. Π―ΠΊΡ‰ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ існує – Π½Π°ΠΌΠ°Π³Π°Ρ”Ρ‚ΡŒΡΡ ΠΉΠΎΠ³ΠΎ створити. Π£ Ρ†ΡŒΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡ– функція fseek() Π½Π΅ Π·Π°ΡΡ‚ΠΎΡΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ, записи Π·Π°Π²ΠΆΠ΄ΠΈ Π΄ΠΎΠ΄Π°ΡŽΡ‚ΡŒΡΡ Π΄ΠΎ кінця.
'a+'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» для читання Ρ‚Π° запису; ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Ρƒ ΠΊΡ–Π½Π΅Ρ†ΡŒ Ρ„Π°ΠΉΠ»Ρƒ. Π―ΠΊΡ‰ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ існує – Π½Π°ΠΌΠ°Π³Π°Ρ”Ρ‚ΡŒΡΡ ΠΉΠΎΠ³ΠΎ створити. Π£ Ρ†ΡŒΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡ– функція fseek() Π²ΠΏΠ»ΠΈΠ²Π°Ρ” лишС Π½Π° ΠΏΠΎΠ·ΠΈΡ†Ρ–ΡŽ читання, записи Π·Π°Π²ΠΆΠ΄ΠΈ Π΄ΠΎΠ΄Π°ΡŽΡ‚ΡŒΡΡ Π΄ΠΎ кінця.
'x'Π‘Ρ‚Π²ΠΎΡ€ΡŽΡ” Ρ‚Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ‚Ρ–Π»ΡŒΠΊΠΈ для запису; ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π―ΠΊΡ‰ΠΎ Ρ„Π°ΠΉΠ» Π²ΠΆΠ΅ існує, Π²ΠΈΠΊΠ»ΠΈΠΊ fopen() Π·Π°ΠΊΡ–Π½Ρ‡ΠΈΡ‚ΡŒΡΡ Π½Π΅Π²Π΄Π°Ρ‡Π΅ΡŽ, ΠΏΠΎΠ²Π΅Ρ€Π½Π΅ false Ρ‚Π° Π²ΠΈΠ΄Π°ΡΡ‚ΡŒ ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня E_WARNING. . Π―ΠΊΡ‰ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ існує, Π²Ρ–Π½ спробує ΠΉΠΎΠ³ΠΎ створити. Π¦Π΅ Π΅ΠΊΠ²Ρ–Π²Π°Π»Π΅Π½Ρ‚Π½ΠΎ Π²ΠΊΠ°Π·Ρ–Π²ΠΊΠ°ΠΌ ΠΏΡ€Π°ΠΏΠΎΡ€Ρ–Π² `O_EXCL
'x+'Π‘Ρ‚Π²ΠΎΡ€ΡŽΡ” Ρ‚Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” для читання Ρ‚Π° запису; Π² Ρ–Π½ΡˆΠΎΠΌΡƒ ΠΌΠ°Ρ” Ρ‚Ρƒ ΠΆ ΠΏΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΡƒ, Ρ‰ΠΎ Ρ–'x'
'c'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» лишС для запису. Π―ΠΊΡ‰ΠΎ Ρ„Π°ΠΉΠ» Π½Π΅ існує, Π²Ρ–Π½ ΡΡ‚Π²ΠΎΡ€ΡŽΡ”Ρ‚ΡŒΡΡ. Π―ΠΊΡ‰ΠΎ Ρ„Π°ΠΉΠ» існує, Ρ‚ΠΎ Π²Ρ–Π½ Π½Π΅ ΠΎΠ±Ρ€Ρ–Π·Π°Ρ”Ρ‚ΡŒΡΡ (Π½Π° Π²Ρ–Π΄ΠΌΡ–Π½Ρƒ Π²Ρ–Π΄ 'w'), Ρ– Π²ΠΈΠΊΠ»ΠΈΠΊ Π΄ΠΎ Ρ†Ρ–Ρ”Ρ— Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— Π½Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ (Ρ‚Π°ΠΊ само як Ρ– Ρƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ Π· 'x'). Π’ΠΊΠ°Π·Ρ–Π²Π½ΠΈΠΊ Π½Π° Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅ встановлСний Π½Π° ΠΏΠΎΡ‡Π°Ρ‚ΠΎΠΊ Ρ„Π°ΠΉΠ»Ρƒ. Π¦Π΅ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ корисним Π·Π° баТанням Π·Π°Π±Π»ΠΎΠΊΡƒΠ²Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» (Π΄ΠΈΠ². flock()) ΠΏΠ΅Ρ€Π΅Π΄ Π·ΠΌΡ–Π½ΠΎΡŽ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ використання 'w' ΠΌΠΎΠΆΠ΅ ΠΎΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ» Ρ‰Π΅ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, як Π±ΡƒΠ»ΠΎ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΎ блокування (якщо Π²ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ ΠΎΠ±Ρ€Ρ–Π·Π°Ρ‚ΠΈ Ρ„Π°ΠΉΠ», ΠΌΠΎΠΆΠ½Π° використовувати Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ ftruncate() після Π·Π°ΠΏΠΈΡ‚Ρƒ Π½Π° блокування).
'c+'Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ» для читання Ρ‚Π° запису; Π² Ρ–Π½ΡˆΠΎΠΌΡƒ ΠΌΠ°Ρ” Ρ‚Ρƒ ΠΆ ΠΏΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΡƒ, Ρ‰ΠΎ Ρ– 'c'
'e'Встановити ΠΏΡ€Π°ΠΏΠΎΡ€ close-on-exec (Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΡ–Π΄ час запуску) Π½Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ дСскриптор. Доступно Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π² PHP ΡΠΊΠΎΠΌΠΏΡ–Π»ΡŽΠ²Π°Π½ΠΎΠΌΡƒ Π½Π° систСмах, Ρ‰ΠΎ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡŽΡ‚ΡŒ POSIX.1-2008.

ЗауваТСння :

Π Ρ–Π·Π½Ρ– сімСйства ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉΠ½ΠΈΡ… систСм ΠΌΠ°ΡŽΡ‚ΡŒ Ρ€Ρ–Π·Π½Ρ– ΡƒΠ³ΠΎΠ΄ΠΈ Ρ‰ΠΎΠ΄ΠΎ закінчСння рядків. Коли Π²ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ тСкст Ρ– Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ вставити Ρ€ΠΎΠ·Ρ€ΠΈΠ² рядка, Π²ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– використовувати ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ– символи (Π°Π±ΠΎ символ) для ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉΠ½ΠΎΡ— систСми. БистСми сімСйства Unix Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ \n як символ кінця рядка, систСми сімСйства Windows Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ \r\n як символи закінчСння рядка Ρ‚Π° систСми сімСйства Macintosh (Mac OS Classic) Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒ \rΠ² качСствС символа ΠΊΠΎΠ½Ρ†Π° строки.

Π―ΠΊΡ‰ΠΎ Π²ΠΈ використовуєтС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΈΠΉ символ кінця рядка ΠΏΡ–Π΄ час рСдагування Ρ„Π°ΠΉΠ»Ρ–Π², Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ виявити, Ρ‰ΠΎ ΠΏΡ€ΠΈ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚Ρ‚Ρ– Ρ†Ρ– Ρ„Π°ΠΉΠ»ΠΈ "Π΄ΠΈΠ²Π½ΠΎ Π²ΠΈΠ³Π»ΡΠ΄Π°ΡŽΡ‚ΡŒ".

Windows ΠΏΡ€ΠΎΠΏΠΎΠ½ΡƒΡ” ΠΏΡ€Π°ΠΏΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΡƒ тСкстової трансляції ('t'), який Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅ \nΠ²\r\n ΠΏΡ–Π΄ час Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Ρ–Π· Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π† Π½Π°Π²ΠΏΠ°ΠΊΠΈ - Π²ΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ використати 'b', Ρ‰ΠΎΠ± примусово ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Π±Ρ–Π½Π°Ρ€Π½ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Ρƒ якому Π²Π°ΡˆΡ– Π΄Π°Π½Ρ– Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΡŽΠ²Π°Ρ‚ΠΈΡΡ. Π©ΠΎΠ± використати Ρ†Ρ– Ρ€Π΅ΠΆΠΈΠΌΠΈ, Π²ΠΊΠ°ΠΆΡ–Ρ‚ΡŒ 'b'ΠΈΠ»ΠΈ't'послСднСй Π±ΡƒΠΊΠ²ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°mode

ΠŸΡ€Π°ΠΏΠΎΡ€ΠΎΠΌ трансляції Π·Π° замовчуванням Ρ” 'b'. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ використовувати Ρ€Π΅ΠΆΠΈΠΌ 't', якщо ΠΏΡ€Π°Ρ†ΡŽΡ”Ρ‚Π΅ Π· тСкстовими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ‚Π° використовуєтС \n для позначСння кінця рядка Ρƒ Π²Π°ΡˆΠΎΠΌΡƒ скрипті, Π°Π»Π΅ ΠΏΡ€ΠΈ Ρ†ΡŒΠΎΠΌΡƒ припускаєтС, Ρ‰ΠΎ Π²Π°ΡˆΡ– Ρ„Π°ΠΉΠ»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ΡŒ використовуватися Π² Ρ‚Π°ΠΊΠΈΡ… Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠ°Ρ…, як Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ (Ρƒ застарілих вСрсіях). Π£ всіх Ρ–Π½ΡˆΠΈΡ… Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ… використовуйтС ΠΏΡ€Π°ΠΏΠΎΡ€ 'b'

Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π²ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π°ΠΏΠΎΡ€ 't' ΠΏΡ–Π΄ час Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π· Π±Ρ–Π½Π°Ρ€Π½ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ зіткнутися Π· Π΄ΠΈΠ²Π½ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π· вашими Π΄Π°Π½ΠΈΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ ΠΏΠΎΡˆΠΊΠΎΠ΄ΠΆΠ΅Π½Ρ– Ρ„Π°ΠΉΠ»ΠΈ Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΡŒ Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Ρ–Π· символами \r\n

ЗауваТСння :

Π—Π½ΠΎΠ²Ρƒ ΠΆ Ρ‚Π°ΠΊΠΈ Π· ΠΌΡ–Ρ€ΠΊΡƒΠ²Π°Π½ΡŒ портованості Π²ΠΊΡ€Π°ΠΉ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡ”Ρ‚ΡŒΡΡ пСрСписати старий ΠΊΠΎΠ΄, який ΠΏΠΎΠΊΠ»Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ 't', Ρ‰ΠΎΠ± Π·Π°ΠΌΡ–ΡΡ‚ΡŒ Ρ†ΡŒΠΎΠ³ΠΎ Π²Ρ–Π½ використовував ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ– ΠΊΡ–Π½Ρ†Ρ– рядків Ρ‚Π° Ρ€Π΅ΠΆΠΈΠΌ 'b'

ЗауваТСння: ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€mode Ρ–Π³Π½ΠΎΡ€ΡƒΡ”Ρ‚ΡŒΡΡ ΠΏΡ–Π΄ час Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π· ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠ°ΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΊΡƒ php://output, php://input, php://stdin, php://stdout, php://stderr Ρ‚Π° php://fd.

use_include_path

НСобов'язковий Ρ‚Ρ€Π΅Ρ‚Ρ–ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ use_include_path ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ встановлСний Ρƒ '1' Π°Π±ΠΎ true, якщо Π²ΠΈ Ρ‚Π°ΠΊΠΎΠΆ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ провСсти ΠΏΠΎΡˆΡƒΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² include_path

context

РСсурс (resource) сконтСкстом ΠΏΠΎΡ‚ΠΎΠΊΡƒ

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ Π½Π° Ρ„Π°ΠΉΠ» Ρƒ Ρ€Π°Π·Ρ– ΡƒΡΠΏΡ–ΡˆΠ½ΠΎΠ³ΠΎ виконання Π°Π±ΠΎ **false**Π² случаС возникновСния ошибки

Помилки

Π£ Ρ€Π°Π·Ρ– Π½Π΅Π²Π΄Π°Π»ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π³Π΅Π½Π΅Ρ€ΡƒΡ”Ρ‚ΡŒΡΡ ΠΏΠΎΠΌΠΈΠ»ΠΊΠ° рівня E_WARNING

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
7.0.16, 7.1.2Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция'e'

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ використання fopen()

Loading...

ΠŸΡ€ΠΈΠΌΡ–Ρ‚ΠΊΠΈ

Π£Π²Π°Π³Π°

ΠŸΡ€ΠΈ використанні SSL Microsoft IIS ΠΏΠΎΡ€ΡƒΡˆΡƒΡ” ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π·Π°ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‡ΠΈ Π·'єднання Π±Π΅Π· надсилання Ρ–Π½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° close_notify. PHP ΠΏΠΎΠ²Ρ–Π΄ΠΎΠΌΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ Ρ†Π΅ як "SSL: Fatal Protocol Error" Π² Ρ‚ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ»ΠΈ Π±ΡƒΠ΄Π΅ досягнуто кінця Π΄Π°Π½ΠΈΡ…. Π©ΠΎΠ± ΠΎΠ±Ρ–ΠΉΡ‚ΠΈ Ρ†Π΅, ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ встановити Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρƒ error_reportingΠ½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ E_WARNING. PHP Π²ΠΌΡ–Ρ” Π²ΠΈΠ·Π½Π°Ρ‡Π°Ρ‚ΠΈ, Ρ‰ΠΎ Π½Π° стороні сСрвСра ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈΠΉ IIS ΠΏΡ€ΠΈ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚Ρ‚Ρ– ΠΏΠΎΡ‚ΠΎΠΊΡƒ ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠΎΡŽ https:// Ρ‚Π° Π½Π΅ Π²ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ попСрСдТСння. Π―ΠΊΡ‰ΠΎ Ρ€ΠΎΠ·Ρ€ΠΎΠ±Π½ΠΈΠΊ ΡΡ‚Π²ΠΎΡ€ΡŽΡ” сокСт ssl:// Ρ‡Π΅Ρ€Π΅Π· Π²ΠΈΠΊΠ»ΠΈΠΊ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— fsockopen(), Π²Ρ–Π½ сам Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” Π·Π° визначСння Ρ‚Π° ΠΏΡ€ΠΈΠ΄ΡƒΡˆΠ΅Π½Π½Ρ Ρ†ΡŒΠΎΠ³ΠΎ попСрСдТСння.

ЗауваТСння :

Π―ΠΊΡ‰ΠΎ Π²ΠΈ стикаєтСся Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ–Π΄ час читання Π°Π±ΠΎ запису Ρ„Π°ΠΉΠ»Ρ–Π², Ρ– Π²ΠΈ використовуєтС PHP Ρƒ вигляді сСрвСрного модуля, пСрСконайтСся Π² Ρ‚ΠΎΠΌΡƒ, Ρ‰ΠΎ процСс сСрвСра ΠΌΠ°Ρ” доступ Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρ–Π² Ρ– Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Ρ–ΠΉ, які Π²ΠΈ використовуєтС.

ЗауваТСння :

Ця функція Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ‚ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Ρ–Ρ— як ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ filename. Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π½Π΅ Π·Π½Π°Ρ”Ρ‚Π΅, Ρ‡ΠΈ Ρ” filename Ρ„Π°ΠΉΠ»ΠΎΠΌ Π°Π±ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Ρ–Ρ”ΡŽ, Ρ‚ΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅ знадобитися використовувати Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ is_dir() Π΄ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΡƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— fopen()

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Π½Ρ– ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Ρ‚Π° ΠΎΠ±Π³ΠΎΡ€Ρ‚ΠΊΠΈ
  • fclose() - Π—Π°ΠΊΡ€ΠΈΠ²Π°Ρ” Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ дСскриптор Ρ„Π°ΠΉΠ»Ρƒ
  • fgets() - Π§ΠΈΡ‚Π°Ρ” рядок Ρ–Π· Ρ„Π°ΠΉΠ»Ρƒ
  • fread() - Π‘Ρ–Π½Π°Ρ€Π½ΠΎ-Π±Π΅Π·ΠΏΠ΅Ρ‡Π½Π΅ читання Ρ„Π°ΠΉΠ»Ρƒ
  • fwrite() - Π‘Ρ–Π½Π°Ρ€Π½ΠΎ-Π±Π΅Π·ΠΏΠ΅Ρ‡Π½ΠΈΠΉ запис Ρƒ Ρ„Π°ΠΉΠ»
  • fsockopen() - Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Π·'єднання Π· Ρ–Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сокСтом Π°Π±ΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΈΠΌ сокСтом Unix
  • file() - Π§ΠΈΡ‚Π°Ρ” вміст Ρ„Π°ΠΉΠ»Ρƒ Ρ‚Π° ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ” ΠΉΠΎΠ³ΠΎ Π² масив
  • file_exists() - ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ” існування Π²ΠΊΠ°Π·Π°Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Ρƒ Ρ‡ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ
  • is_readable() - Π’ΠΈΠ·Π½Π°Ρ‡Π°Ρ” існування Ρ„Π°ΠΉΠ»Ρƒ Ρ– Ρ‡ΠΈ Π²Ρ–Π½ доступний для читання
  • stream_set_timeout() - Встановити значСння часу очікування ΠΏΠΎΡ‚ΠΎΠΊΡƒ
  • popen() - Π’Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°Ρ” Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΡ‡ΠΈΠΊ процСсу
  • stream_context_create() - Π‘Ρ‚Π²ΠΎΡ€ΡŽΡ” контСкст ΠΏΠΎΡ‚ΠΎΠΊΡƒ
  • umask() - Π—ΠΌΡ–Π½ΡŽΡ” ΠΏΠΎΡ‚ΠΎΡ‡Π½Ρƒ маску ΠΏΡ€Π°Π² доступу для новостворСних Ρ„Π°ΠΉΠ»Ρ–Π² Ρ‚Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρ–Π² (umask)
  • SplFileObject