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 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
php生成略缩图代码
Jul 16 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
phpQuery采集网页实现代码实例
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中长文章分页显示实现代码
2012/09/29 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
javascript中Object使用详解
2015/01/26 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
Vue 一键清空表单的实现方法
2020/02/07 Javascript
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
Python eval函数原理及用法解析
2020/11/14 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
运动会广播稿400字
2014/01/25 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
英语分层教学实施方案
2014/06/15 职场文书
毕业生工作求职信
2014/06/30 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2014年行政部工作总结
2014/11/19 职场文书
红楼梦读书笔记
2015/06/25 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Redis Cluster 集群搭建你会吗
2021/08/04 Redis