PHP怎么写入TXT文档??
刚刚接触php,想把获得的数据写进TXT文档,这样能写,但是只是一条数据,怎么写入多条啊?我写进while里也是一条,但是print_r出来数据是很多,求做过的php高手...
刚刚接触php,想把获得的数据写进TXT文档,这样能写,但是只是一条数据,怎么写入多条啊?我写进while里也是一条,但是print_r出来数据是很多,求做过的php高手们帮帮忙,不胜感激
$arr=mysql_query("select * from test order by id desc");
while($rs=mysql_fetch_array($arr)){
$str ="ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
}
$k=fopen("1.txt","w+");
fwrite($k,$str);
fclose($k);
我现在把下面改成file_put_contents('test.txt',$str);这个了,但是 还是只能写入一条数据是为什么啊? 展开
$arr=mysql_query("select * from test order by id desc");
while($rs=mysql_fetch_array($arr)){
$str ="ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
}
$k=fopen("1.txt","w+");
fwrite($k,$str);
fclose($k);
我现在把下面改成file_put_contents('test.txt',$str);这个了,但是 还是只能写入一条数据是为什么啊? 展开
4个回答
展开全部
$arr=mysql_query("select * from test order by id desc");
while($rs=mysql_fetch_array($arr)){
$str ="ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
$k=fopen("1.txt","a+");//此处用a+,读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之
fwrite($k,$str);
fclose($k);
}
你上面的$str被不停地替换,所以每次都是取最后一组数据
或者你改为$str =$str."ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
while($rs=mysql_fetch_array($arr)){
$str ="ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
$k=fopen("1.txt","a+");//此处用a+,读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之
fwrite($k,$str);
fclose($k);
}
你上面的$str被不停地替换,所以每次都是取最后一组数据
或者你改为$str =$str."ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵,好久没用fwrite了。记得好像得用上while循环吧
建议你还是用file_get_contents()和file_put_contents()涵数吧,这样就不用循环了!
file_get_contents('文件地址') //取得某文件的内容
file_get_contents('文件地址','内容') //将内容保存在某文件里面,如果没有该文件将自动创建!
嗯,你试着把 $str ="ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n"; 改成
$str .= "ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
建议你还是用file_get_contents()和file_put_contents()涵数吧,这样就不用循环了!
file_get_contents('文件地址') //取得某文件的内容
file_get_contents('文件地址','内容') //将内容保存在某文件里面,如果没有该文件将自动创建!
嗯,你试着把 $str ="ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n"; 改成
$str .= "ID:".$rs["id"]."\r\n"."名称:".$rs["name"]."\r\n";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么能有w+呢? 你用他的时候就把前面的数据都清除了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询