为了账号安全,请及时绑定邮箱和手机立即绑定

PHP在某个文件的倒数第二行之后插入一行字符串

PHP在某个文件的倒数第二行之后插入一行字符串

开满天机 2019-05-12 12:03:26
本来想用PHP执行Linuxsed插入文档简单方便,但是目前php无权限执行shell命令。请问,用php代码怎么实现该要求?
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

//a.txt
aaa
bbb
//addtexthere
ccc
$need_add_text='1111111xxxxxx';
$text=file_get_contents('a.txt');
$text_new=str_replace('//addtexthere',"//addtexthere\n".$need_add_text,$text);
file_put_contents('a.txt',$text_new);
                            
查看完整回答
反对 回复 2019-05-12
?
HUX布斯

TA贡献1876条经验 获得超6个赞

$handle=fopen('log.txt','r+');
$i=-1;
$lastLine='';
while(true){
fseek($handle,$i,SEEK_END);
$char=fgetc($handle);
if($char=="\n"){
fwrite($handle,"newline\n".$lastLine);
exit();
}else{
$lastLine.=$char;
}
$i--;
}
编辑:$lastLine顺序应该错了,不过很好修改,就不修改源代码了,还有一些校验也没做,主要就针对楼主需求做个简单示例。关键函数是:fseek
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 907 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信