Pular para o conteúdo

Simples contador com manipulação de arquivo em PHP

Dica publicada em PHP / Manipulação de Arquivos
Eric Silva eric_silva
Hits: 12.716 Categoria: PHP Subcategoria: Manipulação de Arquivos
  • Indicar
  • Impressora
  • Denunciar

Simples contador com manipulação de arquivo em PHP

Vamos construir um contador de acesso simples que poderá ser colocado em suas páginas.

Arquivo contador.php:

<?
$file = fopen ("/caminho/doarquivo/soma.txt" , "r+" );
$contador = fread($file, filesize("/caminho/doarquivo/soma.txt"));
fclose($file);
$contador +=1;
$file = fopen("caminho/doarquivo/soma.txt","w+");
fputs($file, $contador);
fclose($file);
?>

Note que na primeira e segunda linha do código o arquivo .txt é aberto e lido no modo de leitura (r+) e na terceira linha fechamos o arquivo. Acrescentamos 1 a variável contador, abrimos e lemos o arquivo .txt no modo de gravação (w+) e o mesmo é gravado com o incremento e fechado.

O comando "include" é a saída do arquivo soma.txt já com o incremento do visitante.

Arquivo contador.php (continuação):

<?
include("caminho/doarquivo/soma.txt");
?>

Observação: Lembre-se que a pasta e o arquivo no servidor tem que estar com a permissão, portanto faça um chmod na pasta (0777) e no arquivo um chmod (0666).

Criando imagens dinâmicas com PHP

Habilitando sintaxe colorida para arquivos PHP no Emacs

Mostrar mensagem aleatória (arquivo texto)

odtPHP

Excluir arquivo de uma pasta do servidor através do PHP

Compatibilidade de acentos em PHP + Flash

#1 Comentário enviado por GrupoFimdeprova em 06/08/2004 - 11:09h
Seria interessante a implementação de Cookies para evitar uma falsa contagem.

Da forma que está, a cada clique de link ele contaria uma visita!
#2 Comentário enviado por removido em 11/01/2005 - 16:33h
O resultado eh legal, mas eh muito inseguro...
A permissao 777 deixa muito vulneravel, qualquer usuario pode alterar o conteudo...
Falow!
EJ
#3 Comentário enviado por Merli em 10/05/2005 - 08:48h
Legal o contador, mas não seria mais interessante usar um parâmetro de leitura e escrita de uma vez no fopen, ao invéz de abrir o arquivo, ler, fechar, incrementar o contador, e depois abrir o arquivo novamente para "escrever"(fputs) o contador?

Contribuir com comentário

Entre na sua conta para comentar.