PHP操作文本 我有一个PHP文件,我想在指定的行后面插入一些数据。不知道有没有高手知道怎么做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件不大可以用file()读出数组进行操作。如果每行是等长可以用fseek定位。 Gooooooooooooooooooooooooooooooooooooooooooooooooooood <?phpfunction insertContent($source, $s, $lineAfter) { $file_handle = fopen($source, "r"); $i = 0; $arr = array(); while (!feof($file_handle)) { $line = fgets($file_handle); ++$i; if ($i == $lineAfter) { $arr[] = substr($line, 0, strlen($line)-1) . $s . "\n"; }else { $arr[] = $line; } } fclose($file_handle); return $arr;}$arrInsert = insertContent("array.php", "abcdef", 3);unlink("array.php");foreach($arrInsert as $value) file_put_contents("array.php", $value, FILE_APPEND);?> <?phpfunction 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;}$arrInsert = insertContent("array.php", "abcdef", 3, 10);unlink("array.php");foreach($arrInsert as $value) file_put_contents("array.php", $value, FILE_APPEND);?>$iLine:为第几行,$index为第几个字符之前 如何将接收到的数组转成如下格式? php正则表达式问题 php+iphone开发问题求教(引用接口实现问题) fgetcsv函数上传文件 写入数据时存在的问题 請各位高手給我指點下,這個表格自動切換問題......... 求助php显示mysql数据的一个问题 大家帮忙 html邮件问题 急 求求求 100分 在线等 Php 下如何生成doc,要求实现表格 我是新手,请问如何浏览php3网页 请问有没有办法一下子去掉代码里的所以注释?? PHP + MYSQL 如何解决多线程读写数据库问题? 这种情况怎么处理啊
function insertContent($source, $s, $lineAfter) {
$file_handle = fopen($source, "r");
$i = 0;
$arr = array();
while (!feof($file_handle)) {
$line = fgets($file_handle);
++$i;
if ($i == $lineAfter) {
$arr[] = substr($line, 0, strlen($line)-1) . $s . "\n";
}else {
$arr[] = $line;
}
}
fclose($file_handle);
return $arr;
}
$arrInsert = insertContent("array.php", "abcdef", 3);
unlink("array.php");
foreach($arrInsert as $value)
file_put_contents("array.php", $value, FILE_APPEND);
?>
<?php
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;
}
$arrInsert = insertContent("array.php", "abcdef", 3, 10);
unlink("array.php");
foreach($arrInsert as $value)
file_put_contents("array.php", $value, FILE_APPEND);
?>
$iLine:为第几行,$index为第几个字符之前