Heim  >  Artikel  >  php教程  >  PHP中如何将数组变量写入到文件

PHP中如何将数组变量写入到文件

WBOY
WBOYOriginal
2016-06-13 09:05:471078Durchsuche

PHP中如何将数组变量写入到文件

在用PHP记录日志,或者是 Ajax 请求出错想要 debug 的时候。我们一般都会将信息写入到一个指定的文件当中。然后根据相应的信息来处理问题。

比如笔者最喜欢在用 Ajax 取不到数据的时候,在PHP脚本里面加上下面一段代码:

$fp=fopen('./a.txt','a+b');
fwrite($fp,$content);
fclose($fp);

但是,这里有一个问题。那就是 $content 是一个数组怎么办?
你可能会说,我循环输出。那要是多维数组呢?
我只是为了 debug 用得着搞得那么累吗。

这里你可以使用 var_export()

此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是正常的 PHP 代码。

可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。

$fp=fopen('./a.txt','a+b');
fwrite($fp,var_export($content,true));
fclose($fp);

注意 var_export() 的第二个参数需要设置为 true 才表示取得返回值。要不然是直接输出。

另外,如果你的 $content 只是一个数组,而不包含其他的内容的话,你也可以用 print_r(),同样的,print_r() 的第二个参数也要设置为 true。

$fp=fopen('./a.txt','a+b');
fwrite($fp,print_r($content,true));
fclose($fp);

您可能感兴趣的文章

  • php中数组的并集、交集和差集函数介绍
  • php error_log() 将错误信息写入一个文件
  • php中在变量和函数前加static关键字之后的区别
  • php将数组保存为文本格式的方法总结
  • PHP 生成连续的数字(字母)数组函数range()分析,PHP抽奖程序函数
  • php二维数组去掉重复值的方法总结
  • 如何解决php中并发读写文件冲突的问题
  • php获取数组第一个数组单元值的方法
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn