zoukankan      html  css  js  c++  java
  • PHP保存数组到文件中的方法

    ThinkPHP自3.1以后的版本,F函数保存数组时先序列化后再保存到文件中,因为我需要使用C方法来读取自定义配置文件,故需要把PHP数组保存到文件中以便C方法读取,PHP保存数组到文件的方法如下:
    $siteConfig = array('siteName' => '小策一喋 - 专注WEB开发及系统运维技术','keyword' => '前端设计,后端开发,系统运维');
    $content = '<?php return ' . var_export($siteConfig, true) . ';';
    file_put_contents( APP_PATH . "Common/Conf/config_site.php", $content);

     一行解决写入日志:

    file_put_contents("/tmp/jack.txt", var_export($layReturnArr,TRUE),FILE_APPEND);  

    一行完成Curl的POST输出:

    echo "curl -d"".http_build_query($data)."" ".$url;  

    临时调试:

    $result= var_export ( $_POST,True);  
    file_put_contents("/tmp/jack.txt",$result,FILE_APPEND);  

    路径变量:

    $uploadSliceLogName = "/data/htdocs/xiyou_devel/data/logs/".date("Ymd")."/uploadedSliceReceiveInfo.txt";                                               
    file_put_contents($uploadSliceLogName, var_export($_REQUEST,TRUE),FILE_APPEND);  
    $file_string = var_export ( $_POST,True);  
    file_put_contents("/tmp/var_export.txt",$file_string,FILE_APPEND);  

    在调试上传文件时,如苹果Android等

    @file_put_contents("log.txt",var_export($_GET,$_POST,$_FILES,file_get_contents("php://input"),true),FILE_APPEND); 

    ios下。如果图片过大。或者。。。有些异常情况发生的时候。

    function cache_write($file, $string, $type = 'array')  
    {  
         if(is_array($string))  
         {  
             $type = strtolower($type);  
             if($type == 'array')  
             {  
                 $string = "<?php
     return ".var_export($string,TRUE).";
    ?>";  
             }  
             elseif($type == 'constant')  
             {  
                 $data='';  
                 foreach($string as $key => $value) $data .= "define('".strtoupper($key)."','".  
    addslashes($value)."');
    ";  
                 $string = "<?php
    ".$data."
    ?>";  
             }  
         }  
         $strlen = file_put_contents(PHPCMS_CACHEDIR.$file, $string,FILE_APPEND);  //最好加上FILE_APPEND,否则tail -f出现
    tail: /tmp/friendviews.txt: file truncated   参看:http://www.xiangdong.org/blog/post/1614/
           chmod(PHPCMS_CACHEDIR.$file, 0777);  
           return $strlen;  
    } 
  • 相关阅读:
    二维vector初始化
    分类、目标检测、语义分割、实例分割的区别
    天池博客链接
    Windows pycocotools 安装
    解决 windows下pd.read_csv()读取文件失败
    解决 Anaconda中已有库 notebook却无法import
    win10下 修改Jupyter Notebook的默认路径
    C++ stack操作
    nginx启动错误
    Selenium的PageObject模式
  • 原文地址:https://www.cnblogs.com/yhdsir/p/5026244.html
Copyright © 2011-2022 走看看