Boa noite Turma!
Como sempre, fui um pouco além do que somente o solicitado pelo professor. Neste exercício, desenvolvi um cógido que cria um arquivo .txt e exporta para a pasta do projeto, neste arquivo é salvo uma mensagem/string a qual é acompanhada pelo registro da data e hora em que foi "salvo". O algoritmo identifica a hora e data atual e salva em uma variável que posteriormente é concatenada com o texto.
No caso utilizei a função file_put_content para pegar a mensagem salva na variável string, juntamente com a hora e data da e salvar no arquivo.txt / diretório.
<?php
//Escreva um programa em PHP que abra um arquivo chamado teste.txt para ler a primeira linha e depois o fecha.
//Escreva um programa em PHP que abra o arquivo teste.txt, acrescente a frase "PHP é incrível!" no final do arquivo e depois o feche.
$horaModificacao = new DateTime();
$horaFormatada = $horaModificacao->format('Y-m-d H:i:s');
$mensagemParaSalvar = "Mensagem para Salvar no Arquivo .txt:\n
Arquivo criado por Julio C. S. Junior para o Curso PHP Alura - $horaFormatada";
$NomeEDiretorioArquivo = __DIR__ . '/arquivotxt.txt';
file_put_contents($NomeEDiretorioArquivo, $mensagemParaSalvar);
Nesta segunda parte do exercício, montei um algoritmo responsável por captar o arquivo .txt na pasta, carregar os dados/mensagem em formato de string em uma variavel que posteriormente recebe uma nova mensagem/modificação juntamente com o registro de data e hora e salva numa nova variavel/string. Na sequencia as 2 variáveis contendo as strings, tanto a com texto já existente no arquivo, quanto a nova contendo o texto de modificação, são concatenadas e salvas na pasta utilizando do método file_get_contents e file_put_contents.
<?php
//Escreva um programa em PHP que abra um arquivo chamado teste.txt para ler a primeira linha e depois o fecha.
//Escreva um programa em PHP que abra o arquivo teste.txt, acrescente a frase "PHP é incrível!" no final do arquivo e depois o feche.
$horaModificacao = new DateTime();
$horaFormatada = $horaModificacao->format('Y-m-d H:i:s');
$NomeEDiretorioArquivo = __DIR__ . '/arquivotxt.txt';
$conteudoArquivoTxt = file_get_contents($NomeEDiretorioArquivo);
$conteudoAtualizadoArquivoTxt = $conteudoArquivoTxt . "\n
Agora o arquivo foi alterado - $horaFormatada\n
Reamente, PHP é incrível!";
file_put_contents($NomeEDiretorioArquivo, $conteudoAtualizadoArquivoTxt); //para não alterar o arquivo e sim criar um novo contendo o conteúdo atualizado, podemos usar FILE_APPEND como terceiro parametro dentro da função file_put_contents
Na terceira parte do exercício foi utilizado da função json_decode para transformar/converter dados sting em um objeto/array associativo.
<?php
// Crie um programa que converta a string '{"nome":"Vinicius","anoNascimento":1997,"profissao":"Dev"}' em um objeto.
$stringPura = '{"nome":"Vinicius","anoNascimento":1997,"profissao":"Dev"}';
$stringParaObjeto = json_decode($stringPura, true);
var_dump($stringParaObjeto);
Espero que tenham gostado e sintam-se livre para contribuir com sugestões e criticas construtivas.
Att, Juliuo C. S. Junior