在指定行向文件写入、删除、修改字符串

简介:
Java代码   收藏代码
  1. <?php  
  2. /* 
  3.  * $filePath文件的路径, 
  4.  * $string要写入的字符串, 
  5.  * $line要插入、更新、删除的行数, 
  6.  * $mode指定是插入(w)、更新(u)、删除(d) 
  7. */  
  8. function fileLine($filePath, $string, $line, $mode = 'w') {  
  9.     if (is_file ( $filePath )) {  
  10.         $fileArr = file ( $filePath ); //把文件存进数组  
  11.     } else {  
  12.         return '文件不存在';  
  13.     }  
  14.     $size = count ( $fileArr ); //数组的长度  
  15.     if ($line > $size) { //如果插入的行数大于文件现有的行数,直接用系统自带的就行  
  16.         return;  
  17.     }  
  18.     for($i = 0; $i < $size; $i ++) {  
  19.         if ($i == $line - 1) {  
  20.             switch (strtolower ( $mode )) { //判断是写入,还是删除或者是更新  
  21.                 case 'w' :  
  22.                     $newFileStr .= $string . "\r\n";  
  23.                     $newFileStr .= $fileArr [$i];  
  24.                 case 'u' :  
  25.                     $newFileStr .= $string . "\r\n";  
  26.                 case 'd' :  
  27.                     continue;  
  28.             }  
  29.         } else {  
  30.             $newFileStr .= $fileArr [$i];  
  31.         }  
  32.     }  
  33.     file_put_contents ( $filePath, $newFileStr );  
  34.     return true;  
  35. }  
  36. /* 
  37. //调用实例 
  38. fileLine('w.txt','wwwww',1,'d'); 
  39. */  
  40. ?>  
相关文章
|
1月前
|
C#
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
21 0
|
1月前
|
C++
C++学习系列---读取文件名存入txt和从txt读取每行信息
C++学习系列---读取文件名存入txt和从txt读取每行信息
|
3月前
|
Go
文件写入、追加、读取、复制不是问题
文件写入、追加、读取、复制不是问题
23 0
|
4月前
|
C#
C# (File方法)对文件的操作,字节写入和读取
C# (File方法)对文件的操作,字节写入和读取
|
C语言
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )
220 0
编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。
编写一个程序,如果名为Exercise12_15.txt的文件不存在,则创建该文件。使用文本I/O将随机产生的100个整数写入文件,文件中的整数由空格分开。从文件中读回数据并以升序显示数据。
239 0
|
Java
HDFS 自定义实现函数将文件追加到末尾的问题:
HDFS 自定义实现函数将文件追加到末尾的问题:
131 0
HDFS 自定义实现函数将文件追加到末尾的问题:
|
Java Maven
快速删除所有以.lastUpdate结尾的文件
快速删除所有以.lastUpdate结尾的文件
1157 0
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
readline()函数:可以读取一行 分析: 1.创建一个file对象 2.使用循环读取每一行的内容 直到读取内容为空 3.将读取到的内容写
读取文件内容: 1.通过open函数获取文件对象 2.执行read函数 需要指定读取的字符
读取文件内容: 1.通过open函数获取文件对象 2.执行read函数 需要指定读取的字符