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. 
?>O comportamento destas funções é afetado pelas configurações do php.ini.
| Nome | Padrão | Modificável | Registro de Alterações | 
|---|---|---|---|
| allow_url_fopen | "1" | INI_SYSTEM | |
| allow_url_include | "0" | INI_SYSTEM | Descontinuada a partir do 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 | Descontinuada a partir do PHP 8.1.0. | 
| sys_temp_dir | "" | INI_SYSTEM | 
Aqui está uma breve explicação das diretivas de configuração.
allow_url_fopen
     bool
    Esta opção habilita os empacotadores fopen sensíveis a URL que permitem acessar objetos URL como se fossem arquivos. Empacotadores padrão são fornecidos para o acesso a arquivos remotos usando o protocolo ftp ou http, e algumas extensões como zlib podem registrar empacotadores adicionais.
allow_url_include
     bool
    Esta opção permite o uso de empacotadores fopen sensíveis a URL com as seguintes funções: include, include_once, require e require_once.
Nota:
Esta configuração requer que a opção allow_url_fopen esteja habilitada.
user_agent
     string
    Define o agente do usuário que o PHP irá enviar.
default_socket_timeout
     int
    Limite padrão de tempo (em segundos) para fluxos baseados em soquete. Especificar um valor negativo significa um limite de tempo infinito.
from
     string
    O endereço de e-mail que será usado em conexões FTP não autenticadas e como o valor do cabeçalho From em conexões HTTP, ao usar os empacotadores ftp e http, respectivamente.
auto_detect_line_endings
     bool
    Quando habilitada, o PHP examinará os dados lidos por fgets() e file() para verificar se está usando a convenção de fim de linha do Unix, MS-DOS ou Macintosh.
Isso permite que o PHP interopere com sistemas Macintosh, mas o padrão é Off (desligado), pois há uma penalidade de desempenho muito pequena ao detectar as convenções de fim de linha para a primeira linha, e também porque as pessoas que usam retornos de carro como separadores de itens nos sistemas Unix podem experimentar problemas de incompatibilidade com versões anteriores.
sys_temp_dir
     string
    
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. 
?>Since PHP 8.1, PHP INI directive `auto_detect_line_endings` is deprecated. Setting it to true emits a PHP deprecation notice. This INI directive will be removed in PHP 9.0.
https://php.watch/versions/8.1/auto_detect_line_endings-ini-deprecated