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


Posted in PHP onJune 06, 2013

在用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 相关文章推荐
smarty实例教程
Nov 19 PHP
php zend解密软件绿色版测试可用
Apr 14 PHP
php下通过POST还是GET来传值
Jun 05 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
PHP生成Gif图片验证码
Oct 27 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
PHP如何实现跨域
May 30 PHP
PHP Cookie学习笔记
Aug 23 PHP
PHP调用接口API封装的例子
Oct 11 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 #PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 #PHP
$_GET['goods_id']+0 的使用详解
Jun 06 #PHP
PHP编码规范的深入探讨
Jun 06 #PHP
PHP输出XML到页面的3种方法详解
Jun 06 #PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 #PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 #PHP
You might like
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php中的静态变量的基本用法
2014/03/20 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
关于AngularJs数据的本地存储详解
2017/01/20 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
Python实现多线程抓取妹子图
2015/08/08 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
外贸销售员求职的自我评价
2013/11/23 职场文书
水电工岗位职责
2014/02/12 职场文书
采购助理岗位职责
2014/02/16 职场文书
单位消防安全责任书
2014/07/23 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
岳庙导游词
2015/02/04 职场文书
化验员岗位职责
2015/02/14 职场文书
孟佩杰观后感
2015/06/17 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL