Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta Atividades

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

1 resposta
solução!

Oi, Julio! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você foi além do exercício, utilizando as funções fileputcontents, filegetcontents e jsondecode de forma criativa para manipular arquivos e converter strings em objetos. Isso demonstra iniciativa e um bom entendimento dos conceitos do curso.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!