Lendo arquivos com PHP

Como ler arquivos utilizando PHP

Dia desses precisei ler um arquivo em PHP para controlar uma chamada de senha porque era a maneira mais simples que eu poderia fazer no momento, sem precisar criar nenhum campo no banco de dados. Um exemplo também muito bom é utilizar arquivos para variáveis de ambiente, como strings de conexão do banco de dados.

Irei utilizar neste exemplo o um arquivo JSON simples, conforme abaixo.

{
  "database": "bancodedados",
  "password": "senhabd"
}

Este arquivo pode ser criado como um arquivo environment.json no projeto para definir algumas variáveis do nosso ambiente, como estamos utilizando para salvar o nome do nosso banco de dados e a senha do mesmo. Claro que em um ambiente real podemos ter campos como host e a senha estaria criptografada, mas iremos utilizar dessa forma para ficar mais simples nos nosso exemplos.

Mas como faço para acessar e ler esse arquivo?

Para conseguir acessar os dados que estão nesse arquivo em formato json é muito simples, podemos usar o método já nativo do PHP que é o file_get_contents e logo depois ainda utilizar o método json_decode para já traduzir estes dados. Abaixo o exemplo de como ficaria se pegássemos o json que criamos acima.

$arquivo = file_get_contents("./environment.json");
$json = json_decode($arquivo, true)

Dessa forma na nossa variável `$json` já teremos os dados do arquivo num array associativo e podemos acessá-los da seguinte forma:

$json['database'];
$json['password'];

Assim, utilizando a mesma chave utilizada no arquivos json, acessamos o valor dela.

Podemos também atualizar os valores do arquivo, passando o valor para a variável e depois utilizar o método `fileputcontents`. Nesse caso então deveremos carregar uma variável com o valor atual do nosso arquivo com o `filegetcontents`, fazer a manipulação desejada e logo depois chamar o `fileputcontents` passando para o método o caminho e nome do arquivo e o novo valor.

Comentários