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 函数使用方法与函数定义方法
May 09 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
Jun 23 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
php批量删除超链接的实现方法
Oct 19 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
Yii中表单用法实例详解
Jan 05 PHP
php用户登录之cookie信息安全分析
May 13 PHP
PHP实现小偷程序实例
Oct 31 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP __call()方法实现委托示例
May 20 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
pdo中使用参数化查询sql
2011/08/11 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
浅谈numpy库的常用基本操作方法
2018/01/09 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
微博营销计划书
2014/01/10 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
高中物理教学反思
2014/02/08 职场文书
本科毕业生自荐信
2014/05/26 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
看雷锋电影观后感
2015/06/10 职场文书