解析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 相关文章推荐
php抓即时股票信息
Oct 09 PHP
php中通过smtp发邮件的类,测试通过
Jan 22 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
php去除HTML标签实例
Nov 06 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
Oct 30 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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/03/06 PHP
php error_log 函数的使用
2009/04/13 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python Pillow Image Invert
2019/01/22 Python
200行python代码实现2048游戏
2019/07/17 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
python操作ini类型配置文件的实例教程
2020/10/30 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
英文商务邀请信
2014/01/22 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
经典导游欢迎词
2015/01/26 职场文书
实习推荐信格式模板
2015/03/27 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
解决Oracle数据库用户密码过期
2022/05/11 Oracle
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript