adminupqz.php
<?php //require("userconfig.php");
require("admincheck.php");
print_r($_POST);
if($_POST['cid']){
$cid=$_POST['cid'];
$dir=$datapath."/".$qzdir;
$list=$dir."list.php";
//得到有几个数据!
$arr=@file($list);
$num=count($arr);
$nlist=$dir."list1.php";
$fp=fopen($list,"w");
$nfp=fopen($nlist,"a+");
@flock($fp,LOCK_EX);
@flock($nfp,LOCK_UN);
for($i=0;$i<$num;$i++){
 list($fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$arr[$i]);
 if($fileid==1) { 
list($,$fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$arr[$i]);
}
 else $=0;
 //处理打勾的!
 echo "处理打勾的!<BR><BR>";
 if($cid[$i]==$fileid) {
  //如果将没有审核过的打勾!记录送到list1.php,给该记录加上1标记表示审核过!
if($==0){
echo "==0<BR><hr>";
  fwrite($nfp,$arr[$i]);
//$arr1[]=$fileid;
echo "fwrite nfp ",$arr[$i],"<BR>";
fwrite($fp,"1|".$arr[$i]);
echo "fwrite fp  1|",$arr[$i],"<BR>";
}
//如果已经审核过了!就直接写如list.php该记录即可!
elseif($==1){
echo "==1<BR><hr>";
fwrite($fp, $arr[$i]);
echo "fwrite fp ",$arr[$i],"<BR>";
}
 }
 //处理不打勾的! 
 else{
  echo "处理不打勾的<BR><BR>";
//如果没有审核过的不打勾,自然按原来处理直接写list.php
if($==0) {
echo "==0<BR><hr>";
fwrite($fp,$arr[$i]);
echo "fwrite fp ",$arr[$i],"<BR>";
//$arr1[]=0;
}
//审核过的居然不打勾……zz这个出尔反尔的家伙,害的我增加了编程难度!就去掉1标记写入list.php,怎么删掉list1.php中的记录呢!
elseif($==1){
echo "==1<BR><hr>";
$linedata=$fileid."|".$username."|".$schoolname."|".$job."|".$major."|".$edulevel."|".$province."|".$city."|".$date;
fwrite($fp,$linedata);
echo "fwrite fp ",$linedata,"<BR>";
//把记录写到arr1数组,记录下哪些该从list1.php删除掉!
$arr1[$fileid]=1;
}
}
 }
 @flock($fp,LOCK_UN);
 @flock($fp,LOCK_UN);
 fclose($fp);
 fclose($nfp);
 //开始删除list1.php中的记录!
 $larr1=file($nlist);
 $lcounter1=count($larr1);
 print_r($arr1);
 print_r($larr1);
 $dnfp=fopen($nlist,"w");
 @flock($dnfp,LOCK_EX);
 for($i=0;$i<$lcounter1;$i++){  
echo $i;
list($fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$larr1[$i]);
echo $arr1['$fileid'];
echo $arr1[$fileid];
if($arr1[$fileid]!=1) {fwrite($dnfp,$larr1[$i]); echo $arr1[$fileid];}
else echo " 取消审核!",$larr1[$i],"<BR>";
}
 @flock($dnfp,LOCK_UN);
 fclose($dnfp);
}
?>看看两次奇怪运行结果
一次有list1.php有多余的回车符号!
而下面一次又没有!第一次运行结果
Array ( [cid] => Array ( [1] => f_2 [2] => f_3 ) [Submit] => 提交 ) 处理打勾的!处理不打勾的==0--------------------------------------------------------------------------------
fwrite fp f_1|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:12:56 
处理打勾的!==0--------------------------------------------------------------------------------
fwrite nfp f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 
fwrite fp 1|f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 
处理打勾的!==1--------------------------------------------------------------------------------
fwrite fp 1|f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 
处理打勾的!处理不打勾的==1--------------------------------------------------------------------------------
fwrite fp f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
Array ( [f_4] => 1 ) Array ( [0] => f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 [1] => f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13 [2] => f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 ) 011 取消审核!f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13 
2 成功! 第二次运行结果!
Array ( [cid] => Array ( [2] => f_3 [3] => f_4 ) [Submit] => 提交 ) 处理打勾的!处理不打勾的==0--------------------------------------------------------------------------------
fwrite fp f_1|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:12:56 
处理打勾的!处理不打勾的==1--------------------------------------------------------------------------------
fwrite fp f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 
处理打勾的!==1--------------------------------------------------------------------------------
fwrite fp 1|f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 
处理打勾的!==0--------------------------------------------------------------------------------
fwrite nfp f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
fwrite fp 1|f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
Array ( [f_2] => 1 ) Array ( [0] => f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 [1] => f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 [2] => f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13 ) 011 取消审核!f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 
2 成功!

解决方案 »

  1.   

    我现在一头雾水了!
    fwrite($fp,$str);
    可以自动一行一行输出不用我自己\r\n
    ???????????????????????????????
    ???????????????????????????????
      

  2.   

    我突然有点明白了
    是不是如果是从file读出来的数组本身就带有回车符号
    所有
    $arr=file($file);fwrite($arr[$i])就可以达到分行的目的!谢谢hahawen的启发
    刚才我自己随便写了个fwrite就发现问题了
    回答一个是吧,我就结帖子了 !