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和ACCESS写聊天室(一)
Oct 09 PHP
php zip文件解压类代码
Dec 02 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
一个基于PDO的数据库操作类
Mar 24 PHP
php 代码优化之经典示例
Mar 24 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
php实现将Session写入数据库
Jul 26 PHP
PHP邮箱验证示例教程
Jun 01 PHP
php解决和避免form表单重复提交的几种方法
Aug 31 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 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自动注册登录验证机制实现代码
2011/12/20 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
js中的this关键字详解
2013/09/25 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
2015/11/22 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
jQuery使用deferreds串行多个ajax请求
2016/08/22 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
python实现机器人行走效果
2018/01/29 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
八年级物理教学反思
2014/01/19 职场文书
企业安全标语
2014/06/07 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
高一军训感想
2015/08/07 职场文书
2016教师国培研修感言
2015/12/08 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
详解Flask开发技巧之异常处理
2021/06/15 Python