解析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启动时候提示PHP startup的解决方法
May 07 PHP
基于php iconv函数的使用详解
Jun 09 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
php多进程应用场景实例详解
Jul 22 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
PHP获取学生成绩的方法
Nov 17 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初学入门
2006/11/19 PHP
MySQL中create table语句的基本语法是
2007/01/15 PHP
一篇不错的PHP基础学习笔记
2007/03/18 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
php+highchats生成动态统计图
2014/05/21 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jqTransform美化表单
2015/10/10 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
2016/03/04 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
python中的格式化输出用法总结
2016/07/28 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
Python pandas 列转行操作详解(类似hive中explode方法)
2020/05/18 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
汉森批发:Hansen Wholesale
2018/05/24 全球购物
新年团拜会主持词
2014/04/02 职场文书
临床专业自荐信
2014/06/22 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL