Php 简单的日期访问者计数器,计算文本行数
我正在尝试使用简单的php代码,让访问者在没有sql的情况下计数 计算日期清单 我有一个名为visions.log的日志文件 只有两行 当我尝试回显这些行时,我不知道该怎么做,但当我尝试用类似的内容替换日志时Php 简单的日期访问者计数器,计算文本行数,php,Php,我正在尝试使用简单的php代码,让访问者在没有sql的情况下计数 计算日期清单 我有一个名为visions.log的日志文件 只有两行 当我尝试回显这些行时,我不知道该怎么做,但当我尝试用类似的内容替换日志时 test test 给我两个访客 注意:文本文件不包含空格行 我的php代码 <p class="">Views today</p> <span class=""><?php $file="../../visitors.log"; $linec
test
test
给我两个访客
注意:文本文件不包含空格行
我的php代码
<p class="">Views today</p>
<span class=""><?php
$file="../../visitors.log";
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
$line = fgets($handle);
$linecount++;
}
fclose($handle);
echo $linecount-1;
?></span>
请尝试以下代码以获取行数
$no_of_lines = count(file($file));
感谢大家的帮助,我的脚本添加了一个隐藏的空行,我使用
replace()
替换空行以删除它为什么需要日期,为什么不只是维护一个计数器呢?因为我有另一个脚本可以删除旧的日期,比如如果你上个月有1000次访问,我可以更轻松地使用日期进行筛选。你的其他脚本可以将计数器重置为零吗?我的脚本是每日检查并删除旧数据,这就是问题所在。它可以很好地处理手动添加的行,但不起作用使用我的添加脚本,它是合法的,没有空行是的,那么该脚本只写一些隐藏的东西。你能在这里发布你的文件编写代码以供验证吗?我已经用添加行代码更新了问题,你可以看到这是非常简单的代码,我不认为代码写的是隐藏的东西
今天的浏览量
否我的站点索引中的最后一个代码添加访客ip,并在我的管理面板中的另一个代码上注明日期,计算访客数
$line = date('Y-m-d') . " - $_SERVER[REMOTE_ADDR]";
file_put_contents('visitors.log', $line . PHP_EOL, FILE_APPEND);
$no_of_lines = count(file($file));