php 在文件指定行插入内容的代码

发布时间:2019-12-08编辑:脚本学堂
php实现在文件的指定行插入内容的代码,有需要的朋友,可以参考下。
复制代码 代码示例:

<?php
/**
  @在文件指定行插入数据
  @website http://www.jb200.com
  @date 2013/3/10
*/
$arrInsert = insertContent("array.php", "abcdef", 3, 10);
unlink("array.php");
foreach($arrInsert as $value)
{
file_put_contents("array.php", $value, FILE_APPEND);
}

/**
* 在指定地插入数据的函数
* $iLine:为第几行
* $index为第几个字符之前
*/
function insertContent($source, $s, $iLine, $index) {
$file_handle = fopen($source, "r");
$i = 0;
$arr = array();
while (!feof($file_handle)) {
$line = fgets($file_handle);
++$i;
if ($i == $iLine) {
if($index == strlen($line)-1)
$arr[] = substr($line, 0, strlen($line)-1) . $s . "n";
else
$arr[] = substr($line, 0, $index) . $s . substr($line, $index);
}else {
$arr[] = $line;
}
}
fclose($file_handle);
return $arr;
}
?>