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

xinyue2002 2004-03-31 08:13:26
我有一个aaaa.txt文本文件~
我想在用php打开,然后修改(或者替换里面)的部分内容,最后输出修改后的这个文本文件~
请教怎么写这段,3q!
这个问题我已经考虑两天了还没搞定~
...全文
56 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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");
?>

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧