本来想用PHP 执行Linux sed
插入文档 简单方便,但是目前php无权限执行shell命令。
请问,用php代码怎么实现该要求?
$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
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决