php实现将数组或对象写入到文件的方法小结【三种方法】


Posted in PHP onApril 22, 2020

本文实例讲述了php实现将数组或对象写入到文件的方法。分享给大家供大家参考,具体如下:

php将数组或对象原样写入或保存到文件有三种方法可以实现

第一种方法是使用serialize,

第二种方法是使用print_r,

第三种方法是使用var_export,

本文章向大家介绍这三种方法是如何将数组写入到文件的,需要的朋友可以参考一下。

第一:serialize方法

使用 serialize 将数组序列化,存储在文件中;调用时,再使用 unserialize 还原。

<?php 
$file='./cache/phone.php'; 
$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large')); 
//缓存 
if(false!==fopen($file,'w+')){ 
 file_put_contents($file,serialize($array));//写入缓存 
} 
//读出缓存 
$handle=fopen($file,'r'); 
$cacheArray=unserialize(fread($handle,filesize($file)));

第二:print_r方法

用print_r 将数组打印到txt文件中。

<?php
$b = array (
  'm' => 'monkey', 
  'foo' => 'bar', 
  'x' => array ('x', 'y', 'z'));

$results = print_r($b, true); 
file_put_contents('filename.txt', print_r($b, true));
?>

第三:var_export方法

用var_export 直接将数组以完整数组的形式存储到文件中。

<?php 
$file='./cache/phone.php'; 
$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large')); 
//缓存 
$text='<?php $rows='.var_export($array,true).';'; 
if(false!==fopen($file,'w+')){ 
 file_put_contents($file,$text); 
}else{ 
 echo '创建失败'; 
}

将对象完整的存储并追加到文件末尾

$file = "notic_" . date("Ymd") . ".log";
$ct = date("Y-m-d H:i:s", time());

file_put_contents($file, var_export($object,true)."\r\n", FILE_APPEND);

ps: 正常情况下输出到网页的数组会有限制,

php var_dump函数对数组进行打印时,对多维数组中数组的层级越多越深层,子数组会不显示,只用省略号代替。这样一来不便于程序的调试

php的var_dump函数是php模块中xdebug模块所支持的,所以接下来我们需要配置这个xdebug即可。

修改 php.ini

;设置显示最大的子节点数
xdebug.var_display_max_children=128
;设置显示最大的字节数
xdebug.var_display_max_data=512
;设置显示最大得层级(深度)
xdebug.var_display_max_depth=15

然后重启 php 服务

systemctl reload php-fpm nginx

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP个人网站架设连环讲(二)
Oct 09 PHP
相对路径转化成绝对路径
Apr 10 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP调用接口API封装的例子
Oct 11 PHP
Laravel ORM 数据model操作教程
Oct 21 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 #PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 #PHP
php模拟实现斗地主发牌
Apr 22 #PHP
PHP实现随机发扑克牌
Apr 22 #PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 #PHP
PHP实现随机发放扑克牌
Apr 21 #PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 #PHP
You might like
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
JS模板实现方法
2013/04/03 Javascript
js计算精度问题小结
2013/04/22 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Python实现登录接口的示例代码
2017/07/21 Python
详解python数据结构和算法
2019/04/18 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
详解python statistics模块及函数用法
2019/10/27 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
python3 kubernetes api的使用示例
2021/01/12 Python
python模块内置属性概念及实例
2021/02/18 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
秋季运动会稿件
2014/01/30 职场文书
爱心捐助倡议书
2014/05/19 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
学术会议领导致辞
2015/07/29 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书