txt写入问题 我的代码:<?php$contents=file("a.txt");$last_line=count($contents)-3;//获取文件内容的数组中的倒数第二行,所以减去3(count是个数所以不是减去二)$write_contents="";//你需要写入的东西$contents[$last_line].="\n".$write_contents."\n";//写入东西file_put_contents("a.txt",$contents);//写入文件?> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,我不是来了,哈哈。顺便告诉你,我在本地试验成功,那个换行符你可以改一下,在WIndows下是\r\n,在Linux下是\n。 这个是全部代码,楼主慢慢品位,本人已经测试成功。在Windows下:<?php$contents=file("2.php");$last_line=count($contents)-3;//获取文件内容的数组中的倒数第二行,所以减去3(count是个数所以不是减去二)$write_contents="sdfsdfsdf";//你需要写入的东西$contents[$last_line].="\r\n".$write_contents."\r\n";//写入东西file_put_contents("a.txt",$contents);//写入文件?>在Linux下:<?php$contents=file("2.php");$last_line=count($contents)-3;//获取文件内容的数组中的倒数第二行,所以减去3(count是个数所以不是减去二)$write_contents="sdfsdfsdf";//你需要写入的东西$contents[$last_line].="\n".$write_contents."\n";//写入东西file_put_contents("a.txt",$contents);//写入文件?>在Mac下:<?php$contents=file("2.php");$last_line=count($contents)-3;//获取文件内容的数组中的倒数第二行,所以减去3(count是个数所以不是减去二)$write_contents="sdfsdfsdf";//你需要写入的东西$contents[$last_line].="\r".$write_contents."\r";//写入东西file_put_contents("a.txt",$contents);//写入文件?> 2楼针对小文件尚可,若大数据文件file函数效率有问题a.txt aaa ---1行 bbbb ----2行 ccc--- 3 dddd-----4<?php$fs=filesize('a.txt')-1; //window换行符应为2if($fp=@fopen('a.txt','rb+')){ $n=''; while($fs>0){ fseek($fp,$fs--); $n=fread($fp,1); if($n=="\n"){ break; } } fseek($fp,$fs+1); //window换行符应为2 $end_line=fgets($fp); //取最后一行 fseek($fp,$fs); fwrite($fp,'加入的数据'.$end_line); fclose($fp); }else die('文件打不开!');?>未测!仅提供思路 若你是超大数据文件,必用fopen和fseek等。指针定位读取... 正则表达式后向引用 php session删除不了,三个界面login.php,logout.php,index.php 关于PHP 导出成EXECL的问题! 很怪异的问题,生成静态页面列表时候出现的! [请教]php怎样执行exe文件。 哪位有整站的源码么?我想看看高手们编的程序 函数前面的'@'是什么作用? mail()函数发邮件如何通过SMTP的身份验证? 急救!!(在线...........等!!!) 如何实现 select * from $kind (kind 为一个表名)? 如何将file上传的文件到textarea中 求简单php计数器问题
呵呵,我不是来了,哈哈。顺便告诉你,我在本地试验成功,那个换行符你可以改一下,在WIndows下是\r\n,在Linux下是\n。
<?php
$contents=file("2.php");
$last_line=count($contents)-3;//获取文件内容的数组中的倒数第二行,所以减去3(count是个数所以不是减去二)
$write_contents="sdfsdfsdf";//你需要写入的东西
$contents[$last_line].="\r\n".$write_contents."\r\n";//写入东西
file_put_contents("a.txt",$contents);//写入文件
?>在Linux下:
<?php
$contents=file("2.php");
$last_line=count($contents)-3;//获取文件内容的数组中的倒数第二行,所以减去3(count是个数所以不是减去二)
$write_contents="sdfsdfsdf";//你需要写入的东西
$contents[$last_line].="\n".$write_contents."\n";//写入东西
file_put_contents("a.txt",$contents);//写入文件
?>在Mac下:
<?php
$contents=file("2.php");
$last_line=count($contents)-3;//获取文件内容的数组中的倒数第二行,所以减去3(count是个数所以不是减去二)
$write_contents="sdfsdfsdf";//你需要写入的东西
$contents[$last_line].="\r".$write_contents."\r";//写入东西
file_put_contents("a.txt",$contents);//写入文件
?>
aaa ---1行
bbbb ----2行
ccc--- 3
dddd-----4<?php
$fs=filesize('a.txt')-1; //window换行符应为2
if($fp=@fopen('a.txt','rb+')){
$n='';
while($fs>0){
fseek($fp,$fs--);
$n=fread($fp,1);
if($n=="\n"){
break;
}
}
fseek($fp,$fs+1); //window换行符应为2
$end_line=fgets($fp); //取最后一行
fseek($fp,$fs);
fwrite($fp,'加入的数据
'.$end_line);
fclose($fp);
}else die('文件打不开!');?>未测!仅提供思路