PHP怎么写入TXT文档??
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP怎么写入TXT文档??相关的知识,希望对你有一定的参考价值。
刚刚接触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);这个了,但是 还是只能写入一条数据是为什么啊?
PHP
function writelog($str)
$open=fopen("log.txt","a" );
fwrite($open,$str);
fclose($open);
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
php txt 换行
"\r\n"
不可用单引号. 参考技术A $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";本回答被提问者采纳 参考技术B 呵,好久没用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"; 参考技术C 你怎么能有w+呢? 你用他的时候就把前面的数据都清除了啊
php将数组元素按行写入文本文件
比如有一个数组:
$arr = array('aa', 'bb', 'cc');
如何把它的元素写到 A.txt 中,使得 A.txt 的每一行就是数组的一个元素,即:
aa
bb
cc
$arr = array('aa', 'bb', 'cc');
$str = implode("\\r\\n", $arr);
file_put_contents("A.txt", $str);
?>追问
我试了一下,每一行文字之间还多了个空行,是不是多加了个换行符?请问怎么改?
啊,我知道了,把"\r\n"改成""就行了。谢谢!
这个函数就是把str这个数组变量写到123的文本文档里面 参考技术C
直接用foreach遍历数组,然后echo出来,然后每一行输出一个br
<?phpforeach($arr as $v)
echo $v,"<br>";
//多维数组自己脑补递归 参考技术D $theStr = "";
foreach($arr as $value)
$theStr .= $value . "\r\n";
$theFile = fopen ( "A.txt", "w" ); // 创建读取文件 if (file_exists ( "A.txt" )) // 判断文件是否存在 if (is_writable ( "A.txt" )) fwrite ( $theFile, $theStr ); fclose ( $theFile ); 第5个回答 2015-07-12
参考例子如一下
$arr = array('1', '2', '3');
$str = implode("", $arr);
file_put_contents("XX.txt", $str);
?>
以上是关于PHP怎么写入TXT文档??的主要内容,如果未能解决你的问题,请参考以下文章