找回密码
 注册

[PHP] PHP在文件指定行数插入内容

php 发表于 2012/12/10 17:24 | 显示全部楼层 |阅读模式
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,'我是一些新内容,我将被写入文档里面.');//调用方法
?>

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表