解析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学习 计数器实例代码
Jun 15 PHP
php 友好URL的实现(吐血推荐)
Oct 04 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
thinkphp的c方法使用示例
Feb 24 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
php使用ffmpeg获取视频信息并截图的实现方法
May 03 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python实现图片上添加图片
2019/11/26 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
意大利在线药房:Saninforma
2021/02/11 全球购物
Java基础面试题
2014/07/19 面试题
园长自我鉴定
2013/10/06 职场文书
党组织公开承诺书
2014/03/29 职场文书
初三班主任寄语大全
2014/04/04 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
党支部鉴定意见
2015/06/02 职场文书
信息技术研修心得体会
2016/01/08 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
为什么RedisCluster设计成16384个槽
2021/09/25 Redis
Hive HQL支持2种查询语句风格
2022/06/25 数据库