CascadiaPHP 2024

Настройка во время выполнения

Поведение этих функций зависит от установок в файле php.ini.

Директивы конфигурации файловой системы и потоков
Имя По умолчанию Место изменения Список изменений
allow_url_fopen "1" INI_SYSTEM  
allow_url_include "0" INI_SYSTEM Устарела с PHP 7.4.0.
user_agent NULL INI_ALL  
default_socket_timeout "60" INI_ALL  
from "" INI_ALL  
auto_detect_line_endings "0" INI_ALL Устарела PHP 8.1.0.
sys_temp_dir "" INI_SYSTEM  

Краткое разъяснение конфигурационных директив.

allow_url_fopen bool

Директива включает поддержку обёрток — обработчиков протоколов, которые умеют взаимодействовать с потоками по URL-адресу: открывают доступ к URL-объектам как к файлам. Обёртки по умолчанию предусматривают доступ к удалённым файлам по FTP- или HTTP-протоколу. Отдельные модули, например zlib, умеют регистрировать дополнительные обёртки.

allow_url_include bool

Директива разрешает использовать обёртки — обработчики протокола, которые умеют взаимодействовать с потоками по URL-адресу, с выражениями include, include_once, require, require_once.

Замечание:

Для этой опции требуется включить директиву allow_url_fopen.

user_agent string

Опция определяет, какое значение в заголовке «User-Agent» будет отправлять PHP.

default_socket_timeout int

Значение времени ожидания по умолчанию в секундах для потоков на основе сокетов. Отрицательное значение означает бесконечное время ожидания.

from string

Адрес электронной почты, который будет использоваться при FTP-соединениях без аутентификации, а также как значение заголовка «From» для HTTP-соединений через FTP- и HTTP-обёртки, соответственно.

auto_detect_line_endings bool

При включении директивы PHP будет проверять данные, которые считали функции fgets() и file(), чтобы определить, каким соглашениям о конце строк следуют функции — Unix, MS-Dos или Macintosh.

Директива разрешает PHP взаимодействовать с системами Macintosh, но по умолчанию для директивы установлено значение «Off», поскольку когда PHP обнаруживает условное обозначение символов конца первой строки, незначительно снижается производительность, а ещё потому, что программисты, которые в Unix-системах пользуются символом возврата каретки как разделителем элементов, столкнутся с обратно-несовместимым поведением.

sys_temp_dir string

add a note

User Contributed Notes 1 note

up
123
Pistachio
12 years ago
I'm surprised this isn't mentioned in docs here, but to set these values at runtime use "ini_set()". For example:

<?php
ini_set
("auto_detect_line_endings", true);

// Now I can invoke fgets() on files that contain silly \r line endings.
?>
To Top