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);这个了,但是 还是只能写入一条数据是为什么啊?
展开
 我来答
du瓶邪
2015-08-01 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2844万
展开全部
php 写入txt:
PHP
function writelog($str)
{

$open=fopen("log.txt","a" );
fwrite($open,$str);
fclose($open);
}

'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

php txt 换行
"\r\n"
不可用单引号.
a16887799
2011-01-20 · TA获得超过1376个赞
知道小有建树答主
回答量:1244
采纳率:0%
帮助的人:698万
展开全部
$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";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
msr16
2011-01-20 · TA获得超过126个赞
知道答主
回答量:29
采纳率:0%
帮助的人:44.7万
展开全部
呵,好久没用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";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
easonlzg
2012-11-02
知道答主
回答量:11
采纳率:0%
帮助的人:6万
展开全部
你怎么能有w+呢? 你用他的时候就把前面的数据都清除了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式