2020-5-8 aslronx
来源 :https://www.cnblogs.com/ryanzheng/p/9086115.html
第一种方法是使用serialize,
第二种方法是使用print_r,
第三种方法是使用var_export,
本文章向大家介绍这三种方法是如何将数组写入到文件的,需要的朋友可以参考一下。
使用 serialize 将数组序列化,存储在文件中;调用时,再使用 unserialize 还原。
$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 将数组打印到txt文件中。
$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 直接将数组以完整数组的形式存储到文件中。
$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
发表评论: