InfoQ

交流

讨论:用php写的一个遇到某字符串就删去该字符串以下n行的函数,用不成,急!

作者 wangqin 发布于 2003-08-01 分类:php基础编程

具体函数如下:
function delline($filename,$delstring,$m_line)//filename文件的名字,
delstring是文件中要删除的字符串
{$fd=fopen($filename,"r"); m_line是要该字符串以下删去几行
$tmp_line=0;
$line=0;
$m_filename="result2.txt";
$m_fd=fopen($m_filename,"w");
while(!feof($fd))
{
$buffer=fgets($fd,4096);
$pos=strpos($buffer,$delstring);
if($pos==false and $line==0)
{
fputs($m_fd,$buffer);
}
else
{
if($tmp_line<$m_line)
{
$tmp_line=$tmp_line+1;
$line=1;
}
else
{
$line=0;
}
}
}
fclose($fd);
fclose($m_fd);
copy("result2.txt",$filename);
}
这问题困扰了我几天,windows下的一个文本文件想通过php删去包含某字符串的一行怎么这么难,按说没问题呀,可是就是用不成,请多多指教



逛论坛交流用php写的一个遇到某字符串就删去该字符串以下n行的函数,用不成,急!

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

2 条回复

回复

这种问题使用file()来处理应该更合适 发表人 hulenbel 发表于 08月16日
  1. 函数选的不对,用file打开,再看看新的数组函数,

  2. 这种问题使用file()来处理应该更合适




  3. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

有史以来最难的短谜语!

米的妈妈是谁 ? > > > 米的爸爸是谁 ? > > > 米的外婆是谁...

谁有oracle9for win下载?

谁有oracle9for win下载?最好是中文的

apahce2.8+php4为何用不了上一页传来的...

各们高手们请问apahce2.8+php4为何用不了上一页传来的值 echo ...

自己写模板

咋写 啥原理 注意那些问题 需要啥技术:blink: :blink: :blink:...

什么意思

有谁能告诉我, 以下这句是什么意思?男女之间 与君初相识...

請大家測試我的論壇速度

剛剛開通的 幫忙看看是否可行,謝謝

mysql的自动增长的问题,请大家来帮忙

一个自动增长的ID,在我删了最后一条记录,比如记录“10”,但下...

讨论:模板是否为了速度而存在?

很多人拿各种模板来比速度 这让我想到这个问题 个人觉...

谁有用文本替代数据库的好方法?

我的思路是这样的: 对于那些数据条数很多,但量小,字段数...

各位早上好!

报个到!新的一天开始了,祝大家的好的心情与收获!~~

[]