猿问

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

本来想用PHP执行Linuxsed插入文档简单方便,但是目前php无权限执行shell命令。
请问,用php代码怎么实现该要求?
开满天机
浏览 908回答 2
2回答

守着星空守着你

//a.txtaaabbb//addtexthereccc$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);

HUX布斯

$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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答