本来想用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);
慕神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
- 2 回答
- 0 关注
- 1267 浏览
添加回答
举报
0/150
提交
取消