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
推荐php模板技术[转]
Jan 04 PHP
模拟flock实现文件锁定
Feb 14 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
php取整函数ceil,floo,round的用法及介绍
Aug 31 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 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实现图片上传的方法
2016/01/22 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
js select常用操作控制代码
2010/03/16 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
jquery编写日期选择器
2017/03/16 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
js实现导航跟随效果
2018/11/17 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
Python中的包和模块实例
2014/11/22 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python实现对文件进行单词划分并去重排序操作示例
2018/07/10 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python解析yaml文件过程详解
2019/08/30 Python
Python基于execjs运行js过程解析
2020/11/27 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
期中考试复习计划
2015/01/19 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
交通安全教育主题班会
2015/08/12 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫