Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini.

Opciones de configuración del sistema de ficheros y flujos
Nombre Por defecto Cambiable Historial de cambios
allow_url_fopen "1" PHP_INI_SYSTEM PHP_INI_ALL en PHP <= 4.3.4. Disponible desde PHP 4.0.4.
allow_url_include "0" PHP_INI_SYSTEM Disponible a partir de PHP 5.2.0.
user_agent NULL PHP_INI_ALL Disponible a partir de PHP 4.3.0.
default_socket_timeout "60" PHP_INI_ALL Disponible a partir de PHP 4.3.0.
from "" PHP_INI_ALL  
auto_detect_line_endings "0" PHP_INI_ALL Disponible a partir de PHP 4.3.0.

He aquí una breve explicación de las directivas de configuración.

allow_url_fopen boolean

Esta opción habilita las envolturas fopen de tipo URL que permiten el acceso a objetos URL como ficheros. Las envolturas predeterminadas están proporcionads para el acceso de ficheros remotos usando los protocolos ftp o http, algunas extensiones como zlib pueden registrar envolturas adicionales.

Nota:

Esta opción fue introducida inmediatamente después que la distribución de la versión 4.0.3. Para versiones hasta 4.0.3 inclusive, sólo se puede deshabilitar esta característica en tiempo de compilación usando el conmutador de configuración --disable-url-fopen-wrapper.

Advertencia

En versiones de Windows anteriores a PHP 4.3.0, las siguientes funciones no soportan el acceso a ficheros remotos: include, include_once, require, require_once y las funciones imagecreatefromXXX de la extensión Funciones de GD e Imágenes.

allow_url_include boolean

Esta opción permite es uso de envolturas fopen de tipo URL con las siguientes funciones: include, include_once, require, require_once.

Nota:

Esta opción requiere allow_url_fopen para ser activada.

user_agent string

Define el agente de usuario de PHP para el envío.

default_socket_timeout integer

Tiempo de espera predeterminado (en segundos) para sockets basados en flujos.

Nota: Esta opción de configuración fue introducida en PHP 4.3.0

from string

La dirección de email a usar en conexiones FTP no autenticadas y como valor de la cabecera From de conexiones HTTP, al usar las envolturas ftp y http, respectivamente.

auto_detect_line_endings boolean

Cuando se activa, PHP examinará la información leída por fgets() y file() para ver si se está usando las convenciones de final de línea de Unix, MS-Dos o Macintosh.

Esto permite a PHP inter-operar con los sistemas Macintosh, pero por defecto está en Off, ya que hay una pérdida muy pequeña de rendimiento cuando se detectan las convenciones de EOL para la primera línea, y también porque la gente que usa retornos de carro como elementos serparadores bajo sistemas Unix podrían experimentar un comportamiento que no es compatible con versiones anteriores.

Nota: Esta opción de configuración fue introducida en PHP 4.3.0

add a note add a note

User Contributed Notes 2 notes

up
11
Pistachio
2 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.
?>
up
-4
Snow IT
3 years ago
Just a quick note: setting default_socket_timeout to zero causes file_get_contents(<url>) to immediately fail.

We were under the (false) impression that zero meant never time out.
To Top