【发布时间】:2019-07-13 07:10:49
【问题描述】:
我正在使用 php 在 txt 文件中执行读/写操作。目前我正在使用 fseek($file,0) 如果我在 fopen() 中使用“a”模式,它最后添加文本,如果我使用“c”或“rw+”模式,那么它将替换字符串文本文件的开头。如果我将位置编号增加到 10,那么它会保留前 10 个字符,然后通过替换文件中的现有文本来添加字符串。
我想要实现的是,不覆盖文件中的文本,只是在那个位置追加。
还有没有什么办法,我不是通过给出位置编号来附加文本,只需在文件中搜索特定关键字并将文本附加到该位置。
abc.php
<?php
$val = "string";
echo $val;
$myfile = fopen("demo.txt", "c") or die("Unable to open file!");
fseek($myfile, 0);
fwrite($myfile, $val);
fclose($myfile);
?>
demo.txt
this is some text
this is some text
this is some text
【问题讨论】:
-
您能否举例说明您想要实现的目标(文件如何开始以及最终的外观)以及您已经尝试过的代码。
-
@NigelRen 看到,我更新了我的问题。
标签: php file-handling