有以下一段代码,在IE里运行时出错,搞的IE假死,要处理的文件命名及这段代码的程序文件都在同一文件夹下,首先排除了其他异常,估计是代码哪儿有错,但是自己找了半天也没找到原因,(哦是New Bird,嚯嚯,不怕Old Bird见笑)请高手解答一下,并指出问题所在,在下不胜感激~~~<?php
$handle = fopen($_GET["page"].".txt", "r");
while (!feof($handle)) {
$me = substr(fgets($handle, 4096),0,11);
if ($me<>"")
{
if(false === strpos($r,$me)){$somecontent.=$me."\r\n";}else{$delcontent.=$me."\r\n";}
$r.=$me."|";
}
}
fclose($handle);
$handle = fopen("重复用户.txt", 'wb');
fwrite($handle, $delcontent);
fclose($handle);
$handle = fopen("正常用户.txt", 'wb');
fwrite($handle, $somecontent);
fclose($handle);
?>
$handle = fopen($_GET["page"].".txt", "r");
while (!feof($handle)) {
$me = substr(fgets($handle, 4096),0,11);
if ($me<>"")
{
if(false === strpos($r,$me)){$somecontent.=$me."\r\n";}else{$delcontent.=$me."\r\n";}
$r.=$me."|";
}
}
fclose($handle);
$handle = fopen("重复用户.txt", 'wb');
fwrite($handle, $delcontent);
fclose($handle);
$handle = fopen("正常用户.txt", 'wb');
fwrite($handle, $somecontent);
fclose($handle);
?>
$r没定义就直接在strpos中用,不知道你是想从谁中找谁,看看strpos参数顺序是否对了
,你这段代码我看没有错啊,是不是你的环境有问题? ie假死一般和js有关...这个没其他东西?
PHP是5.0以上的版本怎么修改?
建议先用固定的文件测试一下
先不急用$_GET["page"].".txt"
if(file_exists($_GET["page"].".txt")){
$handle = fopen($_GET["page"].".txt", "r");
$r=array();
$somecontent="";
$delcontent="";
while (!feof($handle)) {
$me = substr(fgets($handle, 4096),0,11);
if ($me!=""){
if(!in_array($r,$me)){$somecontent.=$me."\r\n";}else{$delcontent.=$me."\r\n";}
$r[]=$me;
}
}
fclose($handle);
$handle = fopen("重复用户.txt", 'wb');
fwrite($handle, $delcontent);
fclose($handle);
$handle = fopen("正常用户.txt", 'wb');
fwrite($handle, $somecontent);
fclose($handle);
}else{
exit("No File!");
}
改为:
if(!in_array($me,$r)){