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

Поведение этих функций зависит от установок в 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 wrappers), которые позволяют работать с объектами URL как с обычными файлами. Обёртки, доступные по умолчанию, служат для работы с удалёнными файлами с использованием ftp или http протокола. Некоторые модули, например, zlib, могут регистрировать собственные обёртки.

allow_url_include bool

Эта опция позволяет использование обёрток fopen, которые поддерживают работу с URL, в функциях include, include_once, require, require_once.

Замечание:

Эта опция требует включения опции allow_url_fopen.

user_agent string

Устанавливает отсылаемую PHP строку "User-Agent".

default_socket_timeout int

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

from string

Адрес email, используемый в соединениях FTP без авторизации, а также в качестве значения заголовка From в HTTP соединениях при использовании ftp и http обёрток, соответственно.

auto_detect_line_endings bool

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

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

sys_temp_dir string

add a note 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