Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 简单的日期访问者计数器,计算文本行数_Php - Fatal编程技术网

Php 简单的日期访问者计数器,计算文本行数

Php 简单的日期访问者计数器,计算文本行数,php,Php,我正在尝试使用简单的php代码,让访问者在没有sql的情况下计数 计算日期清单 我有一个名为visions.log的日志文件 只有两行 当我尝试回显这些行时,我不知道该怎么做,但当我尝试用类似的内容替换日志时 test test 给我两个访客 注意:文本文件不包含空格行 我的php代码 <p class="">Views today</p> <span class=""><?php $file="../../visitors.log"; $linec

我正在尝试使用简单的php代码,让访问者在没有sql的情况下计数 计算日期清单

我有一个名为visions.log的日志文件

只有两行 当我尝试回显这些行时,我不知道该怎么做,但当我尝试用类似的内容替换日志时

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