【发布时间】:2013-08-14 16:19:09
【问题描述】:
我目前正在开发一个计数器,每当新访问者访问该页面时都会计数,因此我为每个新访问者创建一个新的 .txt 文件。
文件存储为“hits/”.$_SERVER['REMOTE_ADDR'].“.txt”。
这是我的代码:
<?php
$visits = 0;
$hits = 0;
$fileResource = @fopen("hits/".$remote_addr.".txt","w+");
fwrite($fileResource,
"IP Adress:".$remote_addr."
Timestamp:".time().""
);
$fileResource = @fopen("hits/".$remote_addr.".txt","r");
$fileContent = @fread($fileResource,100000);
preg_match_all("/(.*):(.*)\n/i",$fileContent,$fileMatches);
foreach(glob("hits/*.txt") as $hit){
$hits++;
}
?>
所以我想做的是:
- 从文件中获取内容(完成)
- 对其进行格式化,以便通过获取“:”和\n(需要帮助)之间的内容将其显示在管理面板中
- 在管理面板上显示
编辑:我在玩 preg_match_all(),我找到了解决方案。就像删除 \n
一样简单【问题讨论】:
-
你能解释一下这段代码应该做什么吗?我可以看到你打开一个文件并写入它。然后您再次以读取模式打开文件并尝试从中匹配某些内容。然后迭代目录下的所有txt文件,增加每个文件的命中。然后脚本结束。这对我来说毫无意义。这将如何计算点击率?
标签: php preg-match-all hitcounter