php 删除一行文件
<?php
: S# ^7 i$ \% [$ T6 e# a( t- F; F $filename="test.dat";//定义操作文件
+ V/ r+ x. n" E/ }" } c $delline=3; //要删除的行数
, i4 U7 t/ {) {" O3 e if(!file_exsits($filename)){4 r6 s; v. W, [6 u* A
die("指定文件未发现!操作中断!"); F2 _+ s) C( e, h
}
3 ~9 G# a2 l: K* A: _" ^/ l $farray=file($filename);//读取文件数据到数组中
3 W7 I& S# x/ z for($tmpa=0;$Tmpa<count($farray);$Tmpa++){* j1 C. D2 E C
if(strcmp($Tmpa+1,$delline)==0){+ z; q) P, L# K8 C7 f0 C
//判断删除的行2 R# F" {9 D7 n8 n$ I
continue;
2 x) k8 q& P# C0 E1 @! x/ [ }
8 t! |9 u/ t# h7 V9 U2 \* U //重新整理后的数据7 U% ~, D7 o+ A' D+ w# `% M$ E8 l
$newfp.=$farray[$Tmpa]."% S6 O) J( [4 s. ?6 K2 m( p
";0 u1 B% }) o$ m& W
}
$ r8 q) d+ l% N8 R2 ]$ j5 \1 U $fp=@fopen($filename,"a") or die("写方式打开文件 $filename 失败");//我们以写的方式打开文件
$ E; _) V/ F& t6 M8 K o0 J! O @fputs($fp,$newfp) or die("文件写入失败");
0 {! |: n2 Z, I" y @fclose($fp);: E% h, m, S( N9 f& x
?>5 p, P+ k$ w% z; H- I% b& s
b# Q* y' b6 `; }) B4 W3 T4 X 以上代码演示的是删除一行文件,不过你如果仔细的看的话,其实也给你提供了其他的文件操作的相关提醒