PHP匹配预处理所有错误(已找到解决方案)

PHP匹配预处理所有错误(已找到解决方案),php,preg-match-all,hitcounter,Php,Preg Match All,Hitcounter,我目前正在开发一个命中计数器,每当有新访问者访问页面时,它都会计数,因此我为每个新访问者创建一个新的.txt文件 该文件存储为“hits/”$\u SERVER['REMOTE\u ADDR'].“.txt” 这是我的密码: <?php $visits = 0; $hits = 0; $fileResource = @fopen("hits/".$remote_addr.".txt","w+"); fwrite($fileResource, "IP Adress:".$remote_ad

我目前正在开发一个命中计数器,每当有新访问者访问页面时,它都会计数,因此我为每个新访问者创建一个新的.txt文件

该文件存储为“hits/”$\u SERVER['REMOTE\u 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

    尝试将\n替换为\\n。 \n是文字字符n。
    \n是literal\后跟n.

    您能解释一下该代码应该做什么吗?我可以看到你打开一个文件并写入它。然后在读取模式下再次打开文件,并尝试匹配其中的内容。然后迭代目录中的所有txt文件,并增加每个文件的命中率。然后脚本结束。那对我来说毫无意义。那怎么算点击率呢?我不知道你用\n替换\n是什么意思?“\”是转义字符,因此\n将转换为我编辑的新行,以显示我的意思。2个反斜杠,而不是1个。StackOverflow将第一个字符用作转义字符,所以您只看到1。哦,现在更有意义了