首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想用php写txt文件中的某一行。

要用PHP写txt文件中的某一行,可以按照以下步骤进行操作:

  1. 打开文件:使用fopen()函数打开txt文件,指定打开方式为读写模式("r+")或写入模式("w")。 示例代码:
  2. 打开文件:使用fopen()函数打开txt文件,指定打开方式为读写模式("r+")或写入模式("w")。 示例代码:
  3. 定位到指定行:使用fgets()函数逐行读取文件内容,通过循环找到目标行。可以使用计数器来记录当前行数,当计数器等于目标行数时停止循环。 示例代码:
  4. 定位到指定行:使用fgets()函数逐行读取文件内容,通过循环找到目标行。可以使用计数器来记录当前行数,当计数器等于目标行数时停止循环。 示例代码:
  5. 写入内容:使用fwrite()函数将新的内容写入目标行。可以使用fseek()函数将文件指针移动到目标行的起始位置,然后使用fwrite()函数写入内容。 示例代码:
  6. 写入内容:使用fwrite()函数将新的内容写入目标行。可以使用fseek()函数将文件指针移动到目标行的起始位置,然后使用fwrite()函数写入内容。 示例代码:
  7. 关闭文件:使用fclose()函数关闭文件,确保写入操作生效。 示例代码:
  8. 关闭文件:使用fclose()函数关闭文件,确保写入操作生效。 示例代码:

完整示例代码如下:

代码语言:txt
复制
$file = fopen("file.txt", "r+");

$targetLine = 3; // 指定目标行
$currentLine = 1; // 当前行数计数器

while (!feof($file)) {
    $line = fgets($file);
    if ($currentLine == $targetLine) {
        // 找到目标行
        break;
    }
    $currentLine++;
}

fseek($file, -strlen($line), SEEK_CUR); // 将文件指针移动到目标行的起始位置
fwrite($file, "New content"); // 写入新的内容

fclose($file);

这是使用PHP写入txt文件中某一行的基本方法。请注意,这只是一个简单的示例,实际应用中可能需要考虑更多的错误处理和边界情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python读取txt一列称为_python读取txt文件并取其某一列数据示例

python读取txt文件并取其某一列数据示例 菜鸟笔记 首先读取txt文件如下: AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90 AAAAF110...,解压后以chapter 3”sketch.txt”为例: 新建IDLE会话,首先导入os模块,并将工作目录却换到包含文件”sketch.txt文件夹,如C:\\Python33\\HeadFirstPython...再加上,对读和文件操作,就行了 注:是pycharm+python2.7 话不多说,直接上代码 import re f1=file(‘shen.txt’,’r’) data1=f1.readlines...然后想读取这个文件了,首先将上面的这个文件保存在即将要创建Python文件目录下, 即读取文件成功......xml 文件 .excel文件数据,并将数据类型转换为需要类型,添加到list详解 1.读取文本文件数据(.txt结尾文件)或日志文件(.log结尾文件) 以下是文件内容,文件名为data.txt

5.1K20

linux下提取日志文件某一JSON数据指定Key

提取 vim logs/service.log打开对应日志文件,然后:set nu设置行号显示,得到对应日志所在行号为73019 使用sed -n "开始行,结束p" filename将对应日志打印出来...sed -n "73019,73019p" logs/service.log,过滤得到我们所需要日志行。 将对应日志保存到文件,方便我们分析。...sed -n "73019,73019p" logs/service.log > 20220616.log 使用sz命令,将文件下载到本地进行后续处理。...sz 20220616.log 使用Nodepad++打开json文件,此时打开文件还是一数据,我们需要将json数据进行格式化,变成多行。...【插件】->【JSON Viewer】->【Format JSON】 过滤出指定Key所在,grep imei 20220616.log > 20220616_imei.log 最终得到了我们想要数据

5.2K10

使用Python批量筛选上千个Excel文件某一数据并另存为新Excel文件(上篇)

二、需求澄清 粉丝问题来源于实际需求,她现在想要使用Python批量筛选上千个Excel文件某一数据并另存为新Excel文件,如果是正常操作的话,肯定是挨个点击进去Excel文件,然后CTRL...+F找到满足筛选条件数据,之后复制对应那一,然后放到新建Excel文件中去。...这里装X了,其实码代码还是需要点时间,狗头保命! 下面这个代码是初始代码,可以实现是筛选出来每一都另存为新文件,100个文件就存100个文件了。...Excel满足筛选条件Excel,存到一个单独Excel中去。...: 三、总结 大家好,是皮皮。

2.3K30

使用Python批量筛选上千个Excel文件某一数据并另存为新Excel文件(下篇)

昨天给大家分享了使用Python批量筛选上千个Excel文件某一数据并另存为新Excel文件(上篇),今天继续给大家分享下篇。 二、需求澄清 需求澄清这里不再赘述了,感兴趣小伙伴请看上篇。...关于Excel进行合并,之前文章已经好几篇了,大家如果感兴趣的话,也可以前往查阅。...手把手教你4种方法用Python批量实现多Excel多Sheet合并、盘点4种使用Python批量合并同一文件夹内所有子文件夹下Excel文件内所有Sheet数据、补充篇:盘点6种使用Python批量合并同一文件夹内所有子文件夹下...Excel文件内所有Sheet数据、手把手教你用Python批量实现文件夹下所有Excel文件第二张表合并。...三、总结 大家好,是皮皮。这篇文章主要盘点一个Python自动化办公实用案例,这个案例可以适用于实际工作中文件处理,大家也可以稍微改进下,用于自己实际工作中去,举一反三。

1.7K20

从 vue-cli 源码发现了27读取 json 文件有趣 npm 包

同时之前看到了vue-cli 源码 里有 read-pkg 这个包。源码仅27,非常值得我们学习。 阅读本文,你将学到: 1. 如何学习调试源码 2....用最新VSCode 打开项目,找到 package.json scripts 属性 test 命令。鼠标停留在test命令上,会出现 运行命令 和 调试命令 选项,选择 调试命令 即可。...如果模块里面还有一个数据文件 data.txt,那么就可以用下面的代码,获取这个数据文件路径。...new URL('data.txt', import.meta.url) 注意,Node.js 环境,import.meta.url 返回总是本地路径,即是file:URL协议字符串,比如 file...5. 27主入口源码 导出异步和同步两个方法,支持传递参数对象,cwd 默认是 process.cwd(),normalize 默认标准化。

3.9K10

2022-11-10:一个 bash 脚本以统计一个文本文件 words.txt 每个单词出现频率。 为了简单起见,你可以假设: words.txt只包括

2022-11-10:一个 bash 脚本以统计一个文本文件 words.txt 每个单词出现频率。为了简单起见,你可以假设:words.txt只包括小写字母和 ' ' 。...示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明...:不要担心词频相同单词排序问题,每个单词出现频率都是唯一。...你可以使用一 Unix pipes 实现吗?答案2022-11-10:一条命令即可。力扣192。...cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{ print $2, $1 }'1 切割2 排序单词3 统计单词出现次数

55510

简明PHP进阶【5-文件处理】

本节,就来介绍PHP文件处理。 1 文件打开与关闭 对数据存储入文件第一步,首先咱得打开文件不是。...2 读取部分文件 1、读取一个字符:fgetc() 在文件,真对某一个字符进行查找,替换时,就需要对这个字符进行读取,在PHP中使用fgetc()函数进行字符读取。...3、读取一数据:fgets()和fgetss() 文件读取,想要按文件读取,可以使用fgets()函数和fgetss()函数,如下是fgets()语法格式,fgetss()类似。...而fgetss()函数是fgets()函数变体,用于读取一数据,同时fgetss函数会过滤掉被读取内容html和php标记,而fgetss()函数需要指定长度。 <?...如下语法格式: readfile("a.txt"); 2、file() file()函数可以把文件读入到一个数组,将文件作为一个数组来返回,数组每个单元都是文件相应,包括换行符在内

99330

Shell 命令行统计 apache 网站日志访问IP以及IP归属地

Shell 命令行统计 apache 网站日志访问IP以及IP归属地 一个站点用 apache 服务跑着,积攒了很多日志。想用 shell 看看有哪些人访问过站点,并且他来自哪里。...-ne 0 ]; then curl -sL http://ip.cn/index.php?...ip=$ip >> ip.txt fi done < $log echo -e '\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\bbOK ' 首先呢,当然是把昨天进度拿出来整合进去啦...然后用 grep 在 ip.txt 这个文件查找一下这个 ip 存在不存在,但是不想把结果打印到终端,所以用输入到 /dev/null 实现禁止标准输出。 然后用 $?...如果不存在,就去 ip.cn 查询一下 ip 归属地,并将结果追加到 ip.txt 文件 最后就完成了。 因为要上网查,所以效率是比较慢。不过结果不重要,重要是实现过程。

1.4K60

PHP文件写入和读取详解

:服务器目录结构可能会有较大改变,这时原来写绝对路径就要全部重写了,比如在电脑上目标文件路径是C:/wamp64/www/text.txt,如果把www文件夹改名为penghuwan呢?...,发现都是一笔带过去,这也是这篇文章原因 三.文件读取和文件写入操作 先说说几个比较重要函数: • file_exists():判断文件是否存在,返回布尔值 • filesize():判断一个文件大小...fgets()其实还有第二个参数,这个参数规定了每一能读取最大字节数(注意是字节数不是字符数): 【注意】在UTF-8编码下汉字3字节,字母1字节 下面修改上面的一,代码,使获取每一最大字符数为...将读取到全部内容保存到一个数组,每个数组元素为一内容——fille() <?...1即使不手写fclose,在PHP脚本执行结束后,也会自动关闭文件 2但在一个长时间执行脚本,如果不关闭文件fclose(),在文件加锁情况下会造成操作阻塞,所以,fclose是个好习惯

3.9K70

RCEBypass与骚姿势总结

本文原作者;小仙人 Bypass篇 前言:关于RCEBypass,我们应该从哪些角度开展呢。要知道怎么绕过,我们就得知道防火墙过滤规则才。...那我们想想,在利用RCE漏洞时候,我们当然想用cat、chmod、whoami、ifconfig、ls等这些操作对不对!像这些敏感命令,防火墙就会进行过滤。...c\a\t 1.txt//反斜线 6) 利用未初始化变量 [root@iz2zebsl4jvqeiddcl4y2cz ~]# cat$u 1.txt 过滤文件名绕过(例如过滤/etc/passwd文件.../pass* 2) 例如过滤/etc/passwdetc,利用未初始化变量,使用$u绕过 [root@iz2zebsl4jvqeiddcl4y2cz ~]# cat /etc$u/passwd 备注...这是前辈https://imagin.vip/?p=508 真可谓收益匪浅,学习就是先走一遍别人老路,到达一定知识量时候,自己走自己路。

1.1K20

github & CSRF

如图每条命令间都是显式换行分割 当这个请求包发送到redis后会一执行错误命令执行失败正确命令则执行成功 所以说redis兼容是挺强大执行错误后依然会尝试执行后面的语句 不过很可惜这个博客是...解决https问题 多次尝试绕过无果后想到一个自我感觉最佳方案 在nginx.conf上添加http站点设置并指向同一个博客目录 /var/www/html/blog 然后header.php 和...> 把这两个内容分别嵌入到博客模版里header.php和footer.php文件里以便博主访问哪个页面都能触发上面的操作 攻击者服务器 111.php && 222.php <?...里,判断请求了80端口,于是输出js攻击代码和两个img标签,利用这个img标签写入客户端ip到远程txt文件里,用前端请求写入原因是,防止博主客户端未来得及解析js攻击代码又重新刷新了一次网页,这样其实在上一次请求后端已经写入了...也不知道断句有没有对。。。)

92380

【迅搜17】SCWS分词(二)自定义字典及分词器

这种字典就是针对某一个具体项目的,比如说针对我们 demo 项目,那么就直接找到安装目录 data 目录,然后找到 demo 文件夹,在这个文件创建一个 dict_user.txt 文件。...好了,直接在项目目录下面的 dict_user.txt 文件添加新词吧,词条规则和全局文件是一样。...如果确实有非常大量专业词汇,建议还是转换一下哦。这里就不演示了,SCWS 还是比较智能,普通 txt 文件其实大部分情况下还是能满足需求。 接下来咱们测试一下。 php ....给最后启动服务代码,加上 -s etc/stopwords.txt 就可以了。...能不能像 ini 文件一样放到一个我们指定目录呢?抱歉,看了源码,不行。

17910

linux之grep使用技巧

显示不以#开头 > grep ^[^#] rumenz.txt 显示#开头 > grep ^# rumenz.txt 从单个文件查找指定字符串 > grep "rumenz" 1.txt 从多个文件查找指定字符串...> grep -q "rumenz" 1.txt 除开某一个目录不匹配 > grep -R --exclude-dir="tmp" "rumenz" tmp 文件不用查找 去掉文本空行 > cat...-v "^#" 打印匹配后5 > grep -A 5 'rumenz' 1.txt 打印匹配前5 > grep -B 5 'rumenz' 1.txt 打印匹配前后5 > grep...> cat 1.txt | grep -e "ab" -e "ef" -o -e 指定字符串作为查找文件内容关键字符 -o 只输出文件匹配到部分, 不会打印多余内容。...只在目录中所有的.php和.html文件递归搜索字符"rumenz" > grep -r "rumenz" --include *.

1.4K10

RCEBypass与骚姿势总结

本文原作者;小仙人 Bypass篇 前言:关于RCEBypass,我们应该从哪些角度开展呢。要知道怎么绕过,我们就得知道防火墙过滤规则才。...那我们想想,在利用RCE漏洞时候,我们当然想用cat、chmod、whoami、ifconfig、ls等这些操作对不对!像这些敏感命令,防火墙就会进行过滤。...c\a\t 1.txt//反斜线 6) 利用未初始化变量 [root@iz2zebsl4jvqeiddcl4y2cz ~]# cat$u 1.txt 过滤文件名绕过(例如过滤/etc/passwd文件.../pass* 2) 例如过滤/etc/passwdetc,利用未初始化变量,使用$u绕过 [root@iz2zebsl4jvqeiddcl4y2cz ~]# cat /etc$u/passwd 备注...这是前辈https://imagin.vip/?p=508 真可谓收益匪浅,学习就是先走一遍别人老路,到达一定知识量时候,自己走自己路。

3.5K00
领券