• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php实现将数组或对象写入到文件的方法小结【三种方法】

    本文实例讲述了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数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php逐行读取txt文件写入数组的方法
    • 解析PHP中如何将数组变量写入文件
    • php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
    • php文件操作之文件写入字符串、数组的方法分析
    • PHP使用内置函数file_put_contents写入文件及追加内容的方法
    • PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
    • PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
    • php实现读取和写入tab分割的文件
    • php对csv文件的读取,写入,输出下载操作详解
    • PHP如何将log信息写入服务器中的log文件
    上一篇:PHPUnit 单元测试安装与使用入门教程
    下一篇:TP框架实现上传一张图片和批量上传图片的方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php实现将数组或对象写入到文件的方法小结【三种方法】 php,实,现将,数组,或,对象,