- 主题:Re: 谁能帮我看看网页访问计数器的php代码有什么问题吗?
肯定是counter.dat文件删除了啊
具体什么原因删除你要查一下,比如linux /tmp目录下系统默认会定时清理,你如果写在这个目录下隔段时间就会归零。
【 在 RythmOfWind 的大作中提到: 】
: 计数器时不时的会归零,不知道是为什么,代码如下:
: <?php
: //数字输出网页计数器
: ...................
--
FROM 117.147.9.*
fopen($CounterFile,"w");
就是会删除旧文件的吧
--
FROM 116.230.161.*
会删文件内容,请读文档
【 在 RythmOfWind (RythmOfWind) 的大作中提到: 】
: 这个函数会删旧文件?它是怎么判断旧文件的,好像没发现有什么规律啊
--
FROM 120.36.38.*
$cf = fopen($CounterFile,"r"); 大并发的情况下这句返回会不会 false ?
【 在 RythmOfWind 的大作中提到: 】
: 计数器时不时的会归零,不知道是为什么,代码如下:
: <?php
: //数字输出网页计数器
: ...................
--
FROM 113.89.232.*
并发的话,可以用redis来计数,原子操作。
再起一个程序定时把值保存到文件里或者数据库里
【 在 RythmOfWind 的大作中提到: 】
: 我看了一下"w"参数是: 写入方式打开,将文件指针指向文件头并将文件大小截为零。
: 在上面的代码中是先用r读取文档,增加1,再用w写入文档。所以即使用w会清除数据从逻辑上来说并没有什么问题。
: 我觉得问题是不是发生在有并发访问的时候,当有两个访问同时用w写入文档时会发生错误,所以这个问题的发生才有一定的随机性,我的网站访问的人不多,所以这种情况不经常发生。
: ...................
--
FROM 113.89.232.*
redis 对楼主太复杂了。
楼主这种程度的,php + mysql 吧。很多代码可以抄。
【 在 sendfree (水果刀) 的大作中提到: 】
: 并发的话,可以用redis来计数,原子操作。
: 再起一个程序定时把值保存到文件里或者数据库里
--
FROM 124.72.118.*
给文件加写锁,flock之类的
并发不大的话没啥问题
【 在 RythmOfWind (RythmOfWind) 的大作中提到: 】
: 没有数据库哦,我只是放在一个简单的网页空间上。php+文件 能实现吗?
--
FROM 115.171.245.*
买一个吧。
不正常吧。网页空间一般都是带 mysql 数据库的。
【 在 RythmOfWind (RythmOfWind) 的大作中提到: 】
: 没有数据库哦,我只是放在一个简单的网页空间上。php+文件 能实现吗?
--
FROM 124.72.118.*
mysql不比redis复杂多了..
【 在 hgoldfish (老鱼) 的大作中提到: 】
: redis 对楼主太复杂了。
: 楼主这种程度的,php + mysql 吧。很多代码可以抄。
--
FROM 202.109.128.*
现在阿里正在卖的,一年只要 69 块钱,或者买轻量服务器一年也只要 99. 这点钱一下没问题的吧。
天翼云就更拼了,只要 50 块钱一年。
【 在 RythmOfWind (RythmOfWind) 的大作中提到: 】
: 免费的空间,而且还比较稳定,能申请到算不错了。我找了好多个也就这个能用。
: 没钱买
--
FROM 124.72.118.*