Настройка во время выполнения
Поведение этих функций зависит от установок в php.ini.
Имя | По умолчанию | Меняемо | Список изменений |
---|---|---|---|
allow_url_fopen | "1" | PHP_INI_SYSTEM | PHP_INI_ALL в PHP <= 4.3.4. PHP_INI_SYSTEM в PHP < 6. Доступна начиная с версии PHP 4.0.4. |
allow_url_include | "0" | PHP_INI_SYSTEM | Доступна начиная с версии PHP 5.2.0. |
user_agent | NULL | PHP_INI_ALL | Доступна начиная с версии PHP 4.3.0. |
default_socket_timeout | "60" | PHP_INI_ALL | Доступна начиная с версии PHP 4.3.0. |
from | "" | PHP_INI_ALL | |
auto_detect_line_endings | "0" | PHP_INI_ALL | Доступна начиная с версии PHP 4.3.0. |
Краткое разъяснение конфигурационных директив.
-
allow_url_fopen
boolean -
Данная директива включает поддержку оберток URL (URL wrappers), которые позволяют работать с объектами URL как с обычными файлами. Обертки, доступные по умолчанию, служат для работы с удаленными файлами с использованием ftp или http протокола. Некоторые расширения, например, zlib, могут регистрировать собственные обертки.
Замечание:
Эта директива была представлена сразу же после выхода PHP версии 4.0.3. В этой и в последующих версиях эта функциональность может быть отключена только во время компиляции PHP с помощью ключа
--disable-url-fopen-wrapper
.ВниманиеВ версиях PHP для платформ Windows, более ранних, чем 4.3.0, поддержка работы с удаленными файлами отсутствует для следующих функций: include, include_once, require, require_once и функции imagecreatefromXXX расширения GD и функции для работы с изображениями Функции.
-
allow_url_include
boolean -
Эта опция позволяет использование оберток fopen, которые поддерживают работу с URL, в функциях include, include_once, require, require_once.
Замечание:
Эта опция требует включения опции allow_url_fopen.
-
user_agent
string -
Устанавливает отсылаемую PHP строку "User-Agent".
-
default_socket_timeout
integer -
Значение таймаута по умолчанию (в секундах) для потоков, использующих сокеты.
Замечание: Эта директива стала доступна с версии PHP 4.3.0
-
from
string -
Адрес email, используемый в соединениях FTP без авторизации, а также в качестве значения заголовка From в HTTP соединениях при использовании ftp и http оберток, соответственно.
-
auto_detect_line_endings
boolean -
Когда данная директива включена, PHP проверяет данные, получаемые функциями fgets() и file() с тем, чтобы определить способ завершения строк (Unix, MS-Dos или Macintosh).
Данная директива позволяет PHP взаимодействовать с системами Macintosh, однако, по умолчанию эта директива выключена, поскольку при ее использовании возникает (несущественная) потребность в дополнительных ресурсах для определения символа окончания первой строки, а также потому, что программисты, использующие в системах Unix символы возврата каретки в качестве разделителей, столкнутся с обратно-несовместимым поведением PHP.
Замечание: Эта директива стала доступна с версии PHP 4.3.0
Коментарии
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.
?>