Eita contador de visitas por arquivos, dependendo do site pode "sobrecarregar" o servidor, mas se você não usar banco de dados, (recomendo usar), uma sugestão seria a pessoa ao visitar uma página, o script pegar e gravar a URL da página como nome do arquivo tipo:
"site.com+categoria+link.txt"
depois substituiria os sinais positivos por barras para ficarem como links:
"site.com/categoria/link"
E ele gravaria naquele TXT com nome do link atual que a pessoa está, gravaria o valor atual dele +1 (como um contador igual ao seu mesmo).
Para fazer um ranking, pdoeria varrer a pasta em busca desses TXT's como se fosse cada TXT um link de uma página, e pegaria o valor deles e mostraria a quantidade de visitas que cada link/página teve.
Ou seja, simples de se fazer na prática provavelmente, mas algo não recomendado mesmo, já que com banco de dados seria mais simples, gravando o site atual em um registro da tabela, e em outra coluna desse registro gravava +1 sempre que alguem acessava determinada página.
Huuummm... entendo, e você recomenda algum contador por banco de dados?