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实现的MySQL数据浏览器
Mar 11 PHP
通俗易懂的php防注入代码
Apr 07 PHP
PHP插入排序实现代码
Apr 04 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
将FCKeditor导入PHP+SMARTY的实现方法
Jan 15 PHP
php实现无限级分类(递归方法)
Aug 06 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
PHP实现一维数组与二维数组去重功能示例
May 24 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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/07/19 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
彻底搞懂Python字符编码
2018/01/23 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
大二法英学生职业生涯规划范文
2014/02/27 职场文书
婚前协议书怎么写
2014/04/15 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python