首页
学习
活动
专区
工具
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.3K10

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

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

    2.4K30

    使用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 统计单词出现次数

    57010

    简明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()函数可以把文件读入到一个数组,将文件作为一个数组来返回,数组每个单元都是文件相应,包括换行符在内

    1K30

    搭建随机图片API

    所以: 外链图片 初步建设 将图片放于其他服务器,或者是图床 当然你想当本地使用也可以 也是在网站根目录下面先创建 photos.txt 和 api.php 文件(这个网站可以不用index首页,...然后在photos.txt文档内放图片外链地址(一一个),在api.php加入下列代码: <?...如果你图片放在对象存储,则直接在TXT文件写入每张图片位置(一一个)即可! 由于我自己图片比较多,所以当我使用搭建外链时候比较头疼——那么多图片文件名得全部录入TXT!...于是就稍微写了两python简化了一下工作量,代码如下(自己用时候修改一下地址就行啦): import os path = "E:\WEB学习\python\photos" #填写photos文件路径...读取photos文件 for i in datanames: with open(filename, 'a') as f: #'w'表示数据,之前会清空文件原有数据!'

    8610

    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是个好习惯

    4K70

    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.2K20

    第一个面向需求Haskell程序

    背景 上周五(20年8月28日)时候,公司测试同学需要测试一个提测需求,其中有个测试用例是需要检查下下后台导出兑换口令列表文件是否有重复口令。...Why is Haskell 因为这个程序写出来是要交给测试同学使用,如果用java或者php这种解释型语言来写,还需要测试同学先去安装个java/php解释器才,显然是有点扯,所以用编译型语言写完后直接...当然可以将java/php程序打包成一个可执行文件,但是又要花费一些不必要时间了。 编译型语言中常用有golang和Haskell。...不可否认Go面对这个需求写起来可能更快,但是其实还是想用Haskell练练手。 那? 开始吧!.../repeat keywords.txt 能够满足需求! 后续优化请看 《第一个面向需求Haskell程序》续

    9010

    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攻击代码又重新刷新了一次网页,这样其实在上一次请求后端已经写入了...也不知道断句有没有对。。。)

    95080

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

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

    23810
    领券