当前位置:Linux教程 - Php - 如何删除文件内第一行或指定一行数据

如何删除文件内第一行或指定一行数据

问:如何删除文件内第一行,或指定一行数据?



答:PHP并没有提供这样的操作方法,不过我们可以通过组合使用,以下代码演示我们将删除文件"test.dat"中的第三行数据(test.datw

    文件中数据不止三行)



<?php

$filename
="test.dat";//定义操作文件

$delline=3;   //要删除的行数

if(!file_exsits($filename)){

  die(
"指定文件未发现!操作中断!");

}

$farray=file($filename);//读取文件数据到数组中

for($tmpa=0;$Tmpa<count($farray);$Tmpa++){

  if(
strcmp($Tmpa+1,$delline)==0){

   
//判断删除的行

   
continue;

  }

  
//重新整理后的数据

  
$newfp.=$farray[$Tmpa]."rn";

}

$fp=@fopen($filename,"a") or die("写方式打开文件 $filename 失败");//我们以写的方式打开文件

@fputs($fp,$newfp) or die("文件写入失败");

@
fclose($fp);

?>



以上代码演示的是删除一行文件,不过你如果仔细的看的话,其实也给你提供了其他的文件操作的相关提醒~