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 中文处理函数集合
Aug 27 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
php提示undefined index的几种解决方法
May 21 PHP
php检测文件编码的方法示例
Apr 25 PHP
浅谈discuz密码加密的方式
May 22 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
PHP使用curl制作简易百度搜索
Nov 03 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
Feb 04 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
yii2的restful api路由实例详解
May 14 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 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错误、异常处理类
2014/03/21 PHP
PHP 正则表达式小结
2015/02/12 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
HTML5canvas 绘制一个圆环形的进度表示实例
2016/12/16 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
python中正则表达式的使用详解
2014/10/17 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
python unichr函数知识点总结
2020/12/16 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
30年同学聚会邀请函
2014/01/25 职场文书
英文演讲稿
2014/05/15 职场文书
信息员培训方案
2014/06/12 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
中级会计大学生职业生涯规划书
2014/09/16 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫