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

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

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

胡子哥哥 2018-08-10 16:52:46
本来想用PHP 执行Linux sed插入文档 简单方便,但是目前php无权限执行shell命令。请问,用php代码怎么实现该要求?
查看完整描述

2 回答

?
潇湘沐

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

//a.txtaaa
bbb//add text hereccc

$need_add_text = '1111111xxxxxx';$text = file_get_contents('a.txt');$text_new = str_replace('//add text here',"//add text here\n".$need_add_text,$text);file_put_contents('a.txt',$text_new);


查看完整回答
反对 回复 2018-08-12
?
慕神8447489

TA贡献1780条经验 获得超1个赞

$handle = fopen('log.txt', 'r+');$i = -1;$lastLine = '';while(true){
    fseek($handle, $i, SEEK_END);    $char = fgetc($handle);   
    if($char == "\n"){
        fwrite($handle, "new line \n". $lastLine);        exit();
    }else{        $lastLine .= $char;
    }    $i --;
}

编辑:$lastLine 顺序应该错了,不过很好修改,就不修改源代码了,还有一些校验也没做,主要就针对楼主需求做个简单示例。关键函数是:fseek


查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 1267 浏览
慕课专栏
更多

添加回答

举报

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