假设我有一个TXT文件(some.txt),其中包含以下内容:
data of first line
data of next line
#start-marker
data of next line
#end-marker
data of next line
我想在#start-marker后面写几行
目前,我有这个:
$fp = fopen('some.txt','r+');
$insertPos=0;
while (!feof($fp)) {
$line=fgets($fp);
if (strpos($line, '#start-marker')!==false) {
$insertPos=ftell($fp);
}
fseek($fp,$insertPos);
fwrite($fp,'Data to be written');
fclose($fp);
但是,问题是:
data of first line
data of next line
#start-marker
Data to be written
所有行在新插入的行后消失。
如何做到这一点?
预期输出:
data of first line
data of next line
#start-marker
Data to be written
data of next line
#end-marker
data of next line
3条答案
按热度按时间ztmd8pv51#
oprakyz72#
我想你是在找append to file。尝试将'r+'改为将模式
a+
添加到代码中:参考:模式参数-http://php.net/manual/en/function.fopen.php
hmmo2u0o3#
寻找js代码注入到文件使用php检查下面的代码使用js文件或文件路径追加代码