有史以来最难的短谜语!
米的妈妈是谁 ? > > > 米的爸爸是谁 ? > > > 米的外婆是谁...
- 娱乐乐园,
作者 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行的函数,用不成,急!
函数选的不对,用file打开,再看看新的数组函数,
这种问题使用file()来处理应该更合适
2 条回复
回复