解析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 编程安全性小结
Jan 08 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
Javascript与PHP验证用户输入URL地址是否正确
Oct 09 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
基于php判断客户端类型
Oct 14 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
TP5框架简单登录功能实现方法示例
Oct 31 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
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php微信支付接口开发程序
2016/08/02 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
js实现动态时钟
2020/03/12 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
python根据路径导入模块的方法
2014/09/30 Python
Python验证码识别的方法
2015/07/10 Python
Python部署web开发程序的几种方法
2017/05/05 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
python数据归一化及三种方法详解
2019/08/06 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
会计专业应届生自荐信
2014/02/07 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
中标通知书
2015/04/17 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书