解析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 ajax 静态分页过程形式
Sep 02 PHP
PHP编程函数安全篇
Jan 08 PHP
php.ini修改php上传文件大小限制的方法详解
Jun 17 PHP
PHP中redis的用法深入解析
Feb 20 PHP
composer.lock文件的作用
Feb 03 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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
web方式ftp
2006/10/09 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
php导入模块文件分享
2015/03/17 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
jQuery live
2009/05/15 Javascript
Document 对象的常用方法
2009/07/31 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
python 获取本机ip地址的两个方法
2013/02/25 Python
Python 对象中的数据类型
2017/05/13 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
利用python求积分的实例
2019/07/03 Python
python中使用np.delete()的实例方法
2021/02/01 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
如何清空Session
2015/02/23 面试题
投资合作协议书范本
2014/04/17 职场文书
我是特种兵观后感
2015/06/11 职场文书
会议营销主持词
2015/07/03 职场文书
人民调解协议书
2016/03/21 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书