Função parse_ini_file() do PHP
Definição e uso
A função parse_ini_file() analisa um arquivo de configuração e retorna os ajustes nele contidos em forma de array.
Sintaxe
parse_ini_file(file,process_sections)
Parâmetros | Descrição |
---|---|
file | Obrigatório. Define o arquivo ini a ser verificado. |
process_sections | Opcional. Se definido como true, retorna um array multidimensional que inclui o nome e as configurações de cada seção do arquivo de configuração. O valor padrão é false. |
Explicação
A estrutura do arquivo ini é semelhante à do php.ini.
Constantes também podem ser analisadas em arquivos ini, portanto, se uma constante foi definida como valor ini antes da chamada parse_ini_file(), ela será integrada aos resultados. Apenas os valores do ini serão avaliados.
Os nomes das chaves e seções compostos por números são tratados como inteiros pelo PHP, portanto, os números começando com 0 são tratados como octal e aqueles começando com 0x como hexadecimal.
Mensagens de aviso e comentários
Comentário:Esta função pode ser usada para ler o arquivo de configuração do seu próprio aplicativo. Esta função não tem relação com o arquivo php.ini, que já foi processado durante a execução do script.
Comentário:Se o valor do arquivo ini contiver caracteres não alfanuméricos, é necessário coloca-los entre aspas duplas (").
Comentário:Alguns palavras reservadas não podem ser usadas como nomes de chave em arquivos ini, incluindo: null, yes, no, true e false. Valores null, no e false são equivalentes a "", valores yes e true são equivalentes a "1". Os caracteres {}|"~![()" também não podem ser usados em nenhum lugar do nome da chave e esses caracteres têm significado especial nos valores de opções.
Comentário:A partir da versão 5.0 do PHP, a função também trata de novas linhas dentro dos valores de opções.
Exemplo
Exemplo 1
Conteúdo de "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
Código PHP:
<?php print_r(parse_ini_file("test.ini")); ?>
Saída:
Array ( [me] => Robert [you] => Peter [first] => http://www.example.com [second] => http://www.codew3c.com )
Exemplo 2
Conteúdo de "test.ini":
[names] me = Robert you = Peter [urls] first = "http://www.example.com" second = "http://www.codew3c.com"
Código PHP (process_sections Definido como true):
<?php print_r(parse_ini_file("test.ini",true)); ?>
Saída:
Array ( [names] => Array ( [me] => Robert [you] => Peter ) [urls] => Array ( [first] => http://www.example.com [second] => http://www.codew3c.com ) )