解析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文件的实现方法
Mar 19 PHP
php5新改动之短标记启用方法
Sep 11 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
php7 list()、session及其他模块的修改实例分析
May 25 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php 中英文语言转换类代码
2011/08/11 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
js变量提升深入理解
2016/09/16 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
npm全局环境变量配置详解
2020/12/15 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python的print用法示例
2014/02/11 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
如何定义一个可复用的服务
2014/09/30 面试题
移动通信行业实习自我鉴定
2013/09/28 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
股东授权委托书范本
2014/09/13 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python