解析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 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
二招解决php乱码问题
Mar 25 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 PHP
如何重写Laravel异常处理类详解
Dec 20 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去除换行(回车换行)的三种方法
2014/03/26 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
FireFox JavaScript全局Event对象
2009/06/14 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
React简单介绍
2017/05/24 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Python多图片合并PDF的方法
2019/01/03 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
二年级小学生评语
2014/04/21 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
戒赌保证书
2015/05/11 职场文书
《月光曲》教学反思
2016/02/16 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技