发新话题
打印

[编程代码] php 删除一行文件

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        以上代码演示的是删除一行文件,不过你如果仔细的看的话,其实也给你提供了其他的文件操作的相关提醒
发新话题