解析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
在mysql数据库原有字段后增加新内容
Nov 26 PHP
简单的PHP留言本实例代码
May 09 PHP
php表单提交问题的解决方法
Apr 12 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
PHP生成条形图的方法
Dec 10 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
PHP常用的小程序代码段
Nov 14 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
javascript的事件描述
2006/09/08 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
Django中URLconf和include()的协同工作方法
2015/07/20 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
详细分析Python collections工具库
2020/07/16 Python
JPA的特点
2014/10/25 面试题
运动会稿件100字
2014/02/21 职场文书
公务员诚信承诺书
2014/05/26 职场文书
商场父亲节活动方案
2014/08/27 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
先进班组材料范文
2014/12/25 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
清洁工工作总结
2015/08/11 职场文书
nginx请求限制配置方法
2021/07/09 Servers
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android