php如何删除txt文档中的指定行
2015-12-24 15:54 来源: 正保IT教育网整理
function del_str_line($file, $line)
{
$str = '';
$handle = @fopen("1.txt", "rb+"); //以读写方式打开,
//为移植性考虑,强烈建议在用 fopen() 打开文件时总是使用 'b' 标记。
if ($handle)
{
for ($i = 0; $i < $line; $i++)
{
$str = fgets($handle); //读取指定的行
}
//关闭文件,因为当前的文件指针已经指向了下一行
//如果不关闭,直接执行下面的重写代码,PHP会在$line+1删除指定个数的字符
rewind($handle); //重置文件指针到开头
$len = strlen($str); //计算指定行的长度
for ($i = 0; $i < $line - 1; $i++)
{
fgets($handle); //将文件指针定位到指定行的上一行
}
for ($n = 1; $n <= $len - 1; $n++)
{//循环重写文件,这时候文件指针移动到指定行
fwrite($handle, ' ', 1); //将指定行每个位置的字符用空格代替,实现删除
}
}
}
del_str_line('1.txt', 3);