为什么打开的速度很慢?
我调试PHP时为什么打开的速度很慢?
作者 penguinhzf 发布于 2003-09-02 分类:php基础编程
本人在此网页上找到某个关于PHP文本计数器的代码,添加到我的网页中去后发现问题,请各位高手帮忙解决!
源代码:
<?
$chushi="00000000";//初始值以及规定的长度
$file="counter.txt";//储存值的文件
//---------------------------
$fp=fopen($file,"r");
if(!$fp){echo"不能打开文件";exit;}
$str=fread($fp,filesize($file));
if(isset($set)){echo"不能再增加值了" $str;exit;}
else{setcookie("set",1,time()+30000);}//防止刷新增加
$str++;
fclose($fp);
$fp=fopen($file,"w");
if(!$fp){echo"不能打开文件";exit;}
fwrite($fp,$str);
fclose($fp);
//--------------------------------
$str1=substr($chushi,(strlen($str))).$str;//字符连接起来
echo"$str1";
?>
出现问题:
在我的网页中显示"不能再增加值了"此语句,请各位高手教我如何解决,谢谢!!!
逛论坛交流:请问哪里出错(文本计数器)?
你已经增加过了..
你的COOKIE里面有记录..所以就不能增加了啊...就是30000秒只能增加一次...
但是我发现今天却出现一个问题:
Warning: Cannot modify header information - headers already sent by (output started at /home/penguin/public_html/index.php:5) in /home/penguin/public_html/index.php on line 32
line 32指的就是以下一句
else{setcookie("set",1,time()+30000);}//防止刷新增加
这又是为什么呢?
前面有输出,就提示这错误
那应该如何解决呢?能够详细告诉我?
感激不尽!!!
把判断cookie放在最前面
还是不行啊,你的意思是否叫我把
if(isset($set)){echo"不能再增加值了" $str;exit;}
else{setcookie("set",1,time()+30000);}//防止刷新增加
这句放在最前呢?但无论我把它放到哪里,都会出现以上问题啊!
麻烦你帮帮我,谢谢!
没有人能告诉我吗?
7 条回复
回复