解析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 批量删除数据的方法分析
Oct 30 PHP
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
使用php get_headers 判断URL是否有效的解决办法
Apr 27 PHP
php读取csc文件并输出
May 21 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
phpstudy的php版本自由修改的方法
Oct 18 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
PHP排序算法类实例
2015/06/17 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
js实现浏览器倒计时跳转页面效果
2016/08/12 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
解决python3 json数据包含中文的读写问题
2018/05/10 Python
Python利用递归实现文件的复制方法
2018/10/27 Python
将python图片转为二进制文本的实例
2019/01/24 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Django choices下拉列表绑定实例
2020/03/13 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
2014年语文教师工作总结
2014/12/18 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
欧元符号 €
2022/02/17 杂记
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫