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

本来想用PHP 执行Linux sed插入文档 简单方便,但是目前php无权限执行shell命令。

请问,用php代码怎么实现该要求?


胡子哥哥
浏览 1268回答 2
2回答

潇湘沐

//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);

慕神8447489

$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
打开App,查看更多内容
随时随地看视频慕课网APP