解析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+adodb+部分自定义类的php开发模式
Dec 31 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
浅谈PHP调用Webservice思路及源码分享
Jun 04 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
ThinkPHP5&5.1框架关联模型分页操作示例
2019/08/03 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
javascript 写类方式之九
2009/07/05 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
Bootstrap嵌入jqGrid,使你的table牛逼起来
2016/05/05 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
移动端界面的适配
2017/01/11 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python中adb有什么功能
2020/06/07 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
工程师岗位职责规定
2014/02/26 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
作文之亲情600字
2019/09/23 职场文书