Simples contador com manipulação de arquivo em PHP

Publicado por Eric Silva em 06/08/2004

[ Hits: 12.063 ]

 


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).

Outras dicas deste autor

Criando imagens dinâmicas com PHP

Leitura recomendada

PHP-GD: Problemas com imagens vindas de celular (Corrupt JPEG data)

odtPHP

Mostrar mensagem aleatória (arquivo texto)

Orion - Extração e conversão de dados de arquivos texto e CSV

Compatibilidade de acentos em PHP + Flash

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts