请问如何修改文本数据库指定行内容. 每行长度不定,故无法使用指针。最笨的方法,用file来遍历循环找。比较好的:用正则将第21和22个“\n”中间的内容予以替换。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果文本数据不是很大,要求不是很高,试试我写的这个函数?/************************************* ->$filename 指定文件* ->$rownum 指定行* ->$content 新的内容/***************************************/function modifyRow($filename,$rownum,$content=""){ $fp =@fopen($filename,"rb+"); $record =@file($filename); if(!$record) return 0; if($rownum>=0 && $rownum<=count($record)) { //****** 把新的一行赋给旧的一行所在的元素 ****** $record[$rownum-1]=$content."\r\n"; $total=""; for($i=0;$i<count($record);$i++) { $total .=$record[$i]; } if(fwrite($fp,$total)) { fclose($fp); return 1; } else { fclose($fp); return 0; } } else { fclose($fp); return 0; }} jimmyzhan() 你的这个程序执行后修改不了,数据库数据变都没变.* ->$filename 指定文件* ->$rownum 指定行* ->$content 新的内容这三个我都得到了. 我这里运行可以啊.我的是php文件和文本文件都放在同一个目录下.modifyRow("a.txt",3,"新的内容");关于那个"\r\n",你可以试试用"\n"可能是你指定的文件路径不对. 看看你的文件是不是可以写入?用is_writable()试试 文件是可以写入的.我试了还是修改不了.你发个社区短消息告诉我你的QQ或MSN行吗,你把你的文件传给我看看... 正则怎么取空格前面的字符窜? 问一个关于phpmyadmin的问题 【招聘】[北京]【发布日期 2006年2月21日】 [网站开发、网络维护] 有没有用php+mysql实现的树的例子? MSN SOS:我的PHP+APACHE怎么不能使用OCI???急,望帮忙! 哪位哥们能提供php+oracle源代码,600分,不够可以再加 为什么会有“无法定位程序输入点于动态连接库php4ts.dll上” 如何把返回的xml转成数组. 这个xml的结构第一次接触, google了一翻, 没有找到解决方法 关于实例化类的一个问题 正则式中\\1,\\2等是什么意思 关于include的问题。
* ->$filename 指定文件
* ->$rownum 指定行
* ->$content 新的内容
/***************************************/
function modifyRow($filename,$rownum,$content="")
{
$fp =@fopen($filename,"rb+");
$record =@file($filename);
if(!$record)
return 0;
if($rownum>=0 && $rownum<=count($record))
{
//****** 把新的一行赋给旧的一行所在的元素 ******
$record[$rownum-1]=$content."\r\n";
$total="";
for($i=0;$i<count($record);$i++)
{
$total .=$record[$i];
}
if(fwrite($fp,$total))
{
fclose($fp);
return 1;
}
else
{
fclose($fp);
return 0;
}
}
else
{
fclose($fp);
return 0;
}}
你的这个程序执行后修改不了,数据库数据变都没变.* ->$filename 指定文件
* ->$rownum 指定行
* ->$content 新的内容这三个我都得到了.
我的是php文件和文本文件都放在同一个目录下.
modifyRow("a.txt",3,"新的内容");
关于那个"\r\n",你可以试试用"\n"可能是你指定的文件路径不对.
用is_writable()试试