php怎么将内容写入到文件指定行数后?
我们知道,file_put_contents()函数函数只能在文件结尾插入内容,或者彻底将旧文件覆盖,不能将内容写入到指定的第几行.要实现在文件指定的行数插入内容,需要写一个自定义函数,代码如下:
<?php
/****
**PHP在文件指定行数后面插入内容
**www.qSyz.net原创
**参数$file.原始文件名
**参数$line,在第几行插入内容
**参数$txt,要插入的内容
***/
function insert($file,$line,$txt){
if(!$fileContent = @file($file)) exit('文件不存在');
$lines = count($fileContent);
if($line >= $lines) $line = $lines;
$fileContent[$line].=$txt;
$newContent = '';
foreach($fileContent as $v){
$newContent.= $v;
}
if(!file_put_contents($file,$newContent)) exit('无法写入数据');
echo '已经将' . $txt . '写入文档' . $file;
}
insert('models.txt',5,'我是一些新内容,我将被写入文档里面.');//调用方法
?> |
|