Em um post anterior vimos como ler um conteúdo de um arquivo INI e disponibilizar ele na forma de um vetor para a aplicação. Neste post, vamos ver como podemos gravar um vetor em um arquivo INI.

Para começar, criamos um vetor ($vetor) com três posições. Em seguida, utilizamos a função ini_put_contents(), criada logo a seguir, para armazenar o conteúdo do vetor em um arquivo. Para tal, essa função percorre o arquivo montando uma string baseada na chave e conteúdo do vetor e utiliza a função file_put_contents() para gravar o arquivo.

Logo após chamar a função ini_put_contents(), utilizamos duas vezes a função var_dump(), para comparar os conteúdos do vetor $vetor (criado em memória) e do resultado da função parse_ini_file(), que lê o conteúdo do arquivo logo após o mesmo ser criado. Assim, podemos conferir se a gravação deu certo.

  1. <?php
  2. $vetor['nome']     = 'Maria';
  3. $vetor['telefone'] = '239472934';
  4. $vetor['endereco'] = 'Rua das flores';
  5. // grava o vetor no arquivo teste.ini
  6. ini_put_contents('teste.ini'$vetor);
  7. // compara os resultados
  8. var_dump($vetor);
  9. var_dump(parse_ini_file('teste.ini'));
  10. /**
  11.  * Grava um vetor em um arquivo INI
  12.  */
  13. function ini_put_contents($inifile$content)
  14. {
  15.     $linhas '';
  16.     foreach ($content as $key => $content)
  17.     {
  18.         $linhas .= "{$key}  =  \"{$content}\"\n";
  19.     }
  20.     file_put_contents($inifile$linhas);
  21. }
  22. ?>


Comentários

 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...