• 技术文章 >后端开发 >PHP问题

    php怎么删除txt里指定行

    藏色散人藏色散人2021-04-01 09:16:03原创95

    php删除txt里指定行的方法:首先创建一个PHP示例文件;然后以读写方式打开txt文件;最后通过“for($n=1;$n<=$len-1;$n++){...}”方式实现删除txt中的指定行即可。

    本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

    php实现删除txt文档中指定行的代码,有需要的朋友,不妨参考一下了。

    代码如下:

    <?php
    /*
    * 删除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<$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);
    ?>

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

    【推荐学习:PHP视频教程

    以上就是php怎么删除txt里指定行的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:如何解决linux php版本不一致问题 下一篇:php url转码函数有哪些
    第15期线上培训班

    相关文章推荐

    • 简析ThinkPHP框架SQL操作链式写法原理• php const和static变量的区别是什么• 如何解决linux php版本不一致问题• ecshop怎么去掉index.php

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网