如何在PHP中搜索文件内指定文本并删除后重新保存文件?
解决方法:移除指定文本并重新保存文件
嘿,这事儿很容易搞定,接着你已有的代码往下写就行,分两步走:
首先用字符串替换把目标文本删掉,再把修改后的内容写回原文件。直接上完整代码:
<?php // 你已经完成的读取文件步骤 $file = file_get_contents("test.txt"); // 把目标文本'Continued...'替换为空字符串,相当于删除它 $modifiedContent = str_replace('Continued...', '', $file); // 将修改后的内容写回文件,默认会覆盖原文件内容 file_put_contents("test.txt", $modifiedContent); ?>
额外说明:
- 这里用
str_replace()是最优选择,因为你要删除的是固定明确的文本,它比正则表达式更快更直接。如果以后需要匹配复杂模式,再考虑preg_replace()。 file_put_contents()会自动帮你处理文件打开、写入、关闭的流程,非常省心。要是原文件不存在,它还会自动创建(不过你这里已经有test.txt了,不用操心这个)。- 记得确认PHP脚本对test.txt所在目录有写入权限,不然会保存失败哦。
内容的提问来源于stack exchange,提问作者 phong
相关产品推荐
相关产品推荐

