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 相关文章推荐
ftp类(myftp.php)
Oct 09 PHP
一道关于php变量引用的面试题
Aug 08 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
PHP批量删除jQuery操作
Jul 23 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
浅析PHP7 的垃圾回收机制
Sep 06 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移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python爬虫超时的处理的实例
2018/12/19 Python
详解python算法之冒泡排序
2019/03/05 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
幼儿园教师考核制度
2014/02/01 职场文书
大三学习计划书范文
2014/05/02 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
行为规范主题班会
2015/08/13 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python