php替换文件指定行的内容

 1 //第一种 利用file 函数 读取文件,每一行都是一个数组元素
 2 $arr =  file($file);
 3 $arr[$line] = "hello";
 4 file_put_contents($file, implode("", $arr))
 5
 6 //第二种
 7
 8 =$fp = new \SplFileObject(‘./test.php‘, ‘r+‘);
 9 //转到第二行, seek方法参数从0开始计数, 经我测试指针指向行尾了, 所以修改的是第三行
10 =$fp->seek(1);
11 //获取当前行内容(第二行)
12 $line = $fp->current();
13 $fp->write("hello");
时间: 2024-10-26 16:42:08

php替换文件指定行的内容的相关文章

替换文件中的某个内容

#定义要查找的包含某个关键字的行(该关键字不是要替换的内容,比如此处要替换的是行 Hostname=10.4.20.20 中等号后面的内容)$keyword = "Hostname"#定义要替换后的内容$newword = "10.4.20.20"$filepath = "C:\zabbix_agent\conf\zabbix_agentd.win.conf" Function SearchReplace ($keyword,$newword,$

利用RandomAccessFile类在指定文件指定位置插入内容

package File; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.RandomAccessFile; /*利用RandomAccessFile类在指定文件指定位置插入内容.*/ public class InsertContent { public static void ins

批处理命令get_line获取文本总行数并显示指定行的内容

研究背景 get_line是一个很好的工具,它能快速获取文本内容总行数(不包括空行),并显示指定行内容.它有一个特点,就是计算的总行数不包括空行,也就是说它只统计非空行的行数,对处理矩阵数据非常有用. 使用帮助 获取文本内容总行数(不包括空行),并显示指定行内容. get_line {filename | number} filename           文件名,可包含路径,如有空格需用双引号""括起来 number             指定要显示的行,只能输入整数 在批处理中

获取txt文件指定行内容

#!/usr/bin/python num=0; ni=open("C:\Python34\ceshi.txt") for line in ni: num=num+1;  #表示行数 if num==4:  #当num为4时,打印出第四行的内容,在开始的编写中写成了num=4,运行时一直提示语法错误,找了半天原因才明白需写成==,=是赋值,==是比较   print(line) ni.close() #import linecache #print(linecache.getline(

Linux截取文件指定行数之间的内容

如果你只想看文件的前100行,可以使用head命令,如head -100 ?filename 如果你想查看文件的后100行,可以使用tail命令,如:tail -100 ?filename 或 tail -n 100 ?filename 查看文件中间一段,你可以使用sed命令,如:sed -n '100,200p' filename?这样你就可以只查看文件的第100行到第200行. 截取的文件可以用重定向输入到新的文件中:head -100 ?filename >a.txt 原文地址:https

python读取文件指定行内容

import linecache text=linecache.getline(r'C:\Users\Administrator\Desktop\SourceCodeofMongoRedis\chapter_5\generate_string.py',10) 第十行内容为# info = '''1000001 王小小''' 原文地址:https://www.cnblogs.com/tjp40922/p/12393080.html

python读取文件指定行

import linecache file=open('3_2.txt','r') linecount=len(file.readlines()) linecache.getline('3_2.txt',linecount) 这样做的过程中发现一个问题,因为我的脚本是循环读取3_2.txt文件,当3_2.txt发生变化时,读到的内容不变化,看了一下linecache应该是缓存的问题,查资料后发现果然是这样,在用linecache之前清除一下缓存就好了linecache.clearcache().

显示指定行的内容

出处:http://www.cn-dos.net/forum/viewthread.php?tid=21647 This page shows how to read specific lines from a text file. There are many ways to have the for /f command read the input file, for instance:- for /f "delims=" %%a in (input.txt) do ... fo

(转)Java按指定行数读取文件

package test import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.LineNumberReader; public class ReadSelectedLine{ // 读取文件指定行. static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOExcepti