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和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
PHP魔术方法的使用示例
Jun 23 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
php微信开发之音乐回复功能
Jun 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
PHP has encountered an Access Violation
2007/01/15 PHP
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
js处理表格对table进行修饰
2014/05/26 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
uni-app如何实现增量更新功能
2020/01/03 Javascript
wxPython使用系统剪切板的方法
2015/06/16 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
《难忘的泼水节》教学反思
2014/02/27 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
班子四风对照检查材料
2014/08/21 职场文书
爱国主义教育基地观后感
2015/06/18 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
Pillow图像处理库安装及使用
2022/04/12 Python
MySQL创建管理HASH分区
2022/04/13 MySQL