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
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP教程 预定义变量
Oct 23 PHP
关于php mvc开发模式的感想
Jun 28 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
php图片添加文字水印实现代码
Mar 15 PHP
php输出图像的方法实例分析
Feb 16 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
Nov 20 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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.ini
2006/10/09 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
php中explode函数用法分析
2014/11/15 PHP
Sublime里直接运行PHP配置方法
2014/11/28 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
比较完整的微信开发php代码
2016/08/02 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
javascript对HTML字符转义与反转义
2018/12/13 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
医学生就业推荐表自我鉴定
2014/03/26 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
警告通知
2015/04/25 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
聘用合同范本
2015/09/21 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
js 实现验证码输入框示例详解
2022/09/23 Javascript