请教一个php文件操作的问题,调试成功就结贴!!!

xinyue2002 2004-03-31 08:13:26
我有一个aaaa.txt文本文件~
我想在用php打开,然后修改(或者替换里面)的部分内容,最后输出修改后的这个文本文件~
请教怎么写这段,3q!
这个问题我已经考虑两天了还没搞定~
...全文
19 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bonniewater 2004-04-01
办法很多,这是唠叨老大以前写的一个修改某行的

$fp = fopen($filename,"r+"); //以读写方式打开文件
$num = 0; //初始行计数
$start = 20; //欲操作的行
while(! feof($fp)) {
$tell = ftell($fp); //保存开始读取的位置
$buf = fgets($fp,2048); //逐行读取
$num++;
if($num == $start) { //假定首行为1
$lf = preg_replace("/(\r?\n)/","\\1",$buf); //取得换行符,linux:\n dos:\r\n
$len = strlen($buf); //取得当前行长
$formt = sprintf("%%%ds$s",$len-strlen($lf),$lf);//构造一个形如"%12s\r\n"的格式串
$buf = sprintf($formt,$out);//改写为$out的内容,注意这里产生的新串必须与原串相同长度相同,可能用str_pad更好些。
fseek($fp,$tell); //回绕当行开始处
fputs($fp,$buf); //把新串写入文件
break;
}
}
fclose($fp);
回复
feel8 2004-03-31
txt文件里的内容,如果用特殊符号分隔了一些内容。可以读入数组,修改你想改动的数组元素的值,再把数组implode()特殊符号再写进去
回复
turtlevan 2004-03-31
<?php
$fh=fopen("aaaa.txt","rw");
$content = fread($fh,10240);

// 在这里修改$content,呆会写入文件

fwrite($fh,$content);
fclose();

readfile("aaaa.txt");
?>
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告