Manuseio de dados

Tabela H-4. Opções de configuração do manuseio de dados

NomePadrãoAlterável para
track_vars"On"PHP_INI_??
arg_separator.output"&"PHP_INI_ALL
arg_separator.input"&"PHP_INI_SYSTEM|PHP_INI_PERDIR
variables_order"EGPCS"PHP_INI_ALL
register_globals"Off"PHP_INI_PERDIR|PHP_INI_SYSTEM
register_argc_argv"On"PHP_INI_PERDIR|PHP_INI_SYSTEM
register_long_arrays"On"PHP_INI_PERDIR|PHP_INI_SYSTEM
post_max_size"8M"PHP_INI_SYSTEM|PHP_INI_PERDIR
gpc_order"GPC"PHP_INI_ALL
auto_prepend_file""PHP_INI_SYSTEM|PHP_INI_PERDIR
auto_append_file""PHP_INI_SYSTEM|PHP_INI_PERDIR
default_mimetype"text/html"PHP_INI_ALL
default_charset"iso-8859-1"PHP_INI_ALL
always_populate_raw_post_data"0"PHP_INI_SYSTEM|PHP_INI_PERDIR
allow_webdav_methods"0"PHP_INI_SYSTEM|PHP_INI_PERDIR

Breve descrição das diretivas de configuração.

track_vars boolean

Se habilitada, então variáveis de ambiente, GET, POST, Cookie e de Servidor podem ser achados nos arrays associativos globais $_ENV, $_GET, $_POST, $_COOKIE, e $_SERVER.

Note que apartir do PHP 4.0.3, track_vars sempre está habilitada.

arg_separator.output string

O separador usado em URLs geradas pelo PHP para separar argumentos.

arg_separator.input string

Lista de separadores usados pelo PHP para extrair variáveis a partir de URLs de entrada.

Nota: Cada caracter nessa diretiva é considerado um separador!

variables_order string

Configura a ordem de avaliação das variáveis de Ambiente, GET POST, Cookie e Servidor. A configuração padrão dessa diretiva é "EGPCS". Configurá-la para "GP", por exemplo, causará que o PHP ignore completamente variáveis de ambiente, cookies e de servidor e sobrescreva qualquer variável passada por GET por variáveis passadas por POST com o mesmo nome.

See also register_globals.

register_globals boolean

Define se registra váriáveis de Ambiente, GET, POST, Cookie e Servidor como variáveis globais

A partir do PHP 4.2.0, essa diretiva tem o valor padrão de off.

Por favor, leia o capítulo de segurança sobre Usando register_globals para informações relacionadas.

Por favor perceba que register_globals não pode ser definida em tempo de execução (ini_set()). Apesar disso, você pode usar .htaccess se o seu host permitir. Um exemplo de entrada de .htaccess: php_flag register_globals off.

Nota: register_globals é afetada pela diretiva variables_order.

register_argc_argv boolean

Diz ao PHP se deve ou não declarar as variáveis argv & argc que conteriam a informação enviada via GET.

Veja também linha de comando. Além disso, essa diretiva tornou-se disponível no PHP 4.0.0 e estava sempre ligada antes disso.

register_long_arrays boolean

Diz ao PHP se deve ou não resistrar os tipos longos depreciado $HTTP_*_VARS variáveis predefinidas . Quando ligada (padrão), variáveis longas predefinidas pelo PHP como $HTTP_GET_VARS serão definidas. Se você não usa esse tipo de variável, é recomendado desligar essa diretiva, por razões de performance. Ao invés disso, use os arrays superglobais, como $_GET.

Essa diretiva tornou-se disponível no PHP 5.0.0.

post_max_size integer

Define o maior tamanho de dados enviados por POST permitido. Essa configuração também afeta envio de arquivos ao servidor (upload). Para enviar arquivos grandes, o valor deve ser maior que upload_max_filesize.

Se o limite de memória estiver ligado pelo seu script de configuração,memory_limit também afeta upload de arquivo. De maneira geral, memory_limit deve ser maior que post_max_size.

Quando um integer é utilizado, o valor é medido em bytes. Você também pode utilizar a notação resumida como descrito neste FAQ.

gpc_order string

Define a ordem de avaliação das variáveis GET/POST/COOKIE. A configuração padrão dessa diretiva é "GPC". Editar o valor para "GP", por exemplo, causará que o PHP ignore completamente cookies e sobrescreva qualquer variável passada por GET por variáveis passadas por POST com o mesmo nome.

Nota: Essa opção não é disponível no PHP 4. Ao invés, use variables_order.

auto_prepend_file string

Especifica o nome do arquivo que é automaticamente avaliado antes do arquivo principal. O arquivo é incluído como se fosse chamado pela função include(), então include_path é usada.

O valor especial none desabilita auto-prepending.

auto_append_file string

Especifica o nome do arquivo que é automaticamente avaliado após o arquivo principal. O arquivo é incluído como se fosse chamado pela função include(), então include_path é usada.

O valor especial none desabilita auto-appending.

Nota: Se o arquivo for terminado com exit(), auto-append não ocorrerá.

default_mimetype string

default_charset string

A partir da versão 4.0b4, o PHP sempre envia o codificação de caracteres (character enconding) por padrão no cabeçalho HTTP. Para desabilitar o envio do mapa de caracteres (charset), simplesmente deixe essa diretiva com um valor vazio.

always_populate_raw_post_data boolean

Sempre popula a variável $HTTP_RAW_POST_DATA.

allow_webdav_methods boolean

Permite manuseio de requisições HTTP WebDAV a partir de scripts PHP (ex.: PROPFIND, PROPPATCH, MOVE, COPY, etc.). Essa diretiva não existe a partir do PHP 4.3.2. Se você quer tratar dados enviados por essas requisições, você tem que configurar always_populate_raw_post_data também.

Veja também: magic_quotes_gpc, magic_quotes_runtime, e magic_quotes_sybase.