PHP文件操作之,插入某行,删除某行,获取行号

原创 2013年12月06日 10:58:52
#在需要查找的内容后一行新起一行插入内容
     function insertAfterTarget($filePath, $insertCont, $target)
     {
         $result = null;
         $fileCont = file_get_contents($filePath);
          $targetIndex = strpos($fileCont, $target); #查找目标字符串的坐标
  
          if ($targetIndex !== false) {
              #找到target的后一个换行符
             $chLineIndex = strpos(substr($fileCont, $targetIndex), "\n") + $targetIndex;
             if ($chLineIndex !== false) {
                 #插入需要插入的内容
                 $result = substr($fileCont, 0, $chLineIndex + 1) . $insertCont . "\n" . substr($fileCont, $chLineIndex + 1);
                 $fp = fopen($filePath, "w+");
                 fwrite($fp, $result);
                 fclose($fp);
             }
         }
19     }
 
     #删除内容所在的某一行
     function delTargetLine($filePath, $target)
     {
         $result = null;
25         $fileCont = file_get_contents($filePath);
         $targetIndex = strpos($fileCont, $target); #查找目标字符串的坐标
 
         if ($targetIndex !== false) {
             #找到target的前一个换行符
             $preChLineIndex = strrpos(substr($fileCont, 0, $targetIndex + 1), "\n");
             #找到target的后一个换行符
             $AfterChLineIndex = strpos(substr($fileCont, $targetIndex), "\n") + $targetIndex;
             if ($preChLineIndex !== false && $AfterChLineIndex !== false) {
                 #重新写入删掉指定行后的内容
                 $result = substr($fileCont, 0, $preChLineIndex + 1) . substr($fileCont, $AfterChLineIndex + 1);
                 $fp = fopen($filePath, "w+");
                 fwrite($fp, $result);
                 fclose($fp);
             }
         }
     }
 
     #获取某段内容的行号
     /**
      * @param $filePath
      * @param $target   待查找字段
      * @param bool $first   是否再匹配到第一个字段后退出
      * @return array
      */
     function getLineNum($filePath, $target, $first = false)
     {
         $fp = fopen($filePath, "r");
         $lineNumArr = array();
         $lineNum = 0;
         while (!feof($fp)) {
             $lineNum++;
             $lineCont = fgets($fp);
             if (strstr($lineCont, $target)) {
                if($first) {
                     return $lineNum;
                 } else {
                     $lineNumArr[] = $lineNum;
                }
             }
         }
         return $lineNumArr;
     }

版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP文件操作 - 替换某行,插入某行,删除某行,获取行号

PHP文件操作 - 替换某行,插入某行,删除某行,获取行号
  • ztguang
  • ztguang
  • 2016年10月29日 22:18
  • 1770

easyui datagrid 隐藏行号 获取行号

datagrid  获取行号  $('#tt').datagrid('getRowNum')   datagrid 隐藏行号  $('#tt').datagrid({   rownu...
  • yelin042
  • yelin042
  • 2017年08月03日 11:22
  • 1237

python--文件操作删除某行

整理了网络上的一些方法,一般有两种方法: 第一种:是先把文件读入内存,在内存中修改后再写入源文件。 例子:将内容包含“123”的所有行删去: with open('C:/Users/lai/De...
  • qq_31135027
  • qq_31135027
  • 2017年12月27日 09:31
  • 158

easyUI的datagrid行号隐藏

easyUI使用DataGrid显示数据时,有的时候我们需要根据自己的需求显示行号,easyUI自带的行号并不满足我们的需求,我们希望使用在查询时自定义的行号,这个时候我们就需要隐藏easyUI的行号...
  • m0_37097661
  • m0_37097661
  • 2017年08月16日 15:37
  • 820

dw删除某行 和 撤销删除某行

//假删除 long ll_row ll_row = dw_2.getrow() if ll_row 0 then dw_2.rowsmove(ll_row,ll_row,primary!,d...
  • wyc487
  • wyc487
  • 2017年06月28日 18:10
  • 161

vi命令删除某行至某行,删除某行至结尾

用到两个命令 。 1  删除xx行至xx行。 : 1,10d 命令解释:删除第一行到第10行 2  直接跳转到文件结尾行  按下大写的g  --- G 在文尾输入  : 1,.d...
  • qq_28018283
  • qq_28018283
  • 2016年09月21日 09:27
  • 3028

python 文件读写,删除指定行

# -*- coding:utf-8 -*- import re import os import random d1 = {} """ 写文件""" files = open('...
  • qq_18220489
  • qq_18220489
  • 2017年11月18日 20:02
  • 220

shell 实现读取文件某行的内容

[root@node2 sxf]# cat /etc/hosts  #查看文件内容 127.0.0.1   localhost localhost.localdomain localhost4 lo...
  • sxf_123456
  • sxf_123456
  • 2017年04月25日 14:38
  • 907

linux下面利用shell在指定的行添加内容

在linux的一些配置中总会要进行某个文件中的某行的操作,进行增加,修改,删除等操作。 而这里主要是进行的是指定的行添加数据的操作: 脚本如下:sed -i '3i asdf 1.sh' 1.sh...
  • u011046042
  • u011046042
  • 2017年07月27日 17:27
  • 3433

GridView删除某行

private void BindGridView(){    SqlConnection cn = new SqlConnection(@"server=.//SQLExpress;uid=sa;p...
  • www_sw
  • www_sw
  • 2009年05月19日 10:51
  • 400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP文件操作之,插入某行,删除某行,获取行号
举报原因:
原因补充:

(最多只允许输入30个字)