php 修改指定行,php删除txt文档中的指定行

代码如下:

php删除txt文档中的指定行

/*

* 删除txt文档中的指定行

* site www.jbxue.com

*/

function del_str_line($file,$line){

$str='';

$handle = @fopen("1.txt", "rb+");//以读写方式打开,

//建议 fopen() 打开文件时使用 'b' 标记。

if ($handle) {

for($i=0;$i

$str=fgets($handle);//读取指定的行

}

//关闭文件,因为当前的文件指针已经指向了下一行

//不关闭的话,直接执行下面的重写代码,PHP会在$line+1删除指定个数的字符

rewind($handle);//重置文件指针到开头

$len=strlen($str);//计算指定行的长度

for($i=0;$i

fgets($handle);//将文件指针定位到指定行的上一行

}

for($n=1;$n<=$len-1;$n++){//循环重写文件,这时候文件指针移动到指定行

fwrite($handle,' ',1);//将指定行每个位置的字符用空格代替,实现删除

}

}

}

del_str_line('1.txt',3);

?>

代码就是上面这样了,测试用的txt文档大家自行准备吧。

以上的方法,不是最好的,只是用了php文件的读写实现内容的删除,供大家学习参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值