Escolar Documentos
Profissional Documentos
Cultura Documentos
FUNÇÕES E
0
Ver anotações
MANIPULAÇÃO DE
ARQUIVOS EM PHP
Ely Fernando do Prado
Fonte: Shutterstock.
0
para a situação-problema apresentada no início da seção. Deve-se
Ver anotações
continuar a aplicação web em que o usuário deverá digitar a distância a
1 <html>
2 <body>
3 <h1>Combustível</h1>
5 Distância:
12 </form>
13 </body>
14 </html>
Fonte: elaborado pelo autor.
0
com a função date e ao armazenamento dos dados em um arquivo
Ver anotações
chamado “log.txt”. É adicionado, ainda, um link para o usuário abrir a
3 <body>
4 <?php
0
5 $distancia = $POST[“distancia”];
Ver anotações
6 $precoEtanol = $POST[“precoEtanol”];
7 $precoGasolina = $POST[“precoGasolina”];
10
11 echo “O valor gasto com etanol é: “;
14
15 echo “O valor gasto com gasolina é: “;
18
19 if ($gastoEtanol < $gastoGasolina) {
23 }
24
27
28 //abre o arquivo no modo de escrita com adição de
dados (append)
29 $arquivo = fopen(‘log.txt’,’a’);
30 if ($arquivo) {
31 //se conseguiu abrir o arquivo, grava os dados
34 fwrite($arquivo, number_format($precoEtanol,
2, “,”, “.”));
35 fwrite($arquivo, “ “);
0
36 fwrite($arquivo, number_format($precoGasolina,
2, “,”, “.”));
Ver anotações
37 //grava uma quebra de linha
38 fwrite($arquivo, “\n”);
39 //fecha o arquivo
40 fclose($arquivo);
41 }
42 ?>
43
44 <!—link para o relatório >
47 </html>
2 <head>
3 <title>Relatório</title>
4 </head>
0
5 <body>
Ver anotações
6 <h1>Relatório dos Preços de Combustível</h1>
7 <?php
8 $arquivo = fopen('log.txt','r');
9 if ($arquivo) {
10 // imprime linha por linha ate detectar o
final
11 while(!feof($arquivo)) {
12 echo fgets($arquivo). '<br />';
13 }
14 fclose($arquivo);
15 }
16 ?>
17
18 </body>
19 </html>