玄元一墨 发表于 2023-3-8 13:44:41

PHP读取ENV格式的文件

嘤嘤嘤,我在今天之前还不知道有ENV这么一种东西,我之前看到过些如此类型的文件(好像是某些软件的配置文件),格式是:key = value (每行一个),然后我打算在自己的程序里也做一些这种东西,但是因为当时我不知道ENV这种东西嘛,所以我就自己写了一个读取的函数:



<?php
function get_config_data($filePath){
      $list = file_rll($filePath);
      $return = [];
      foreach($list as $key => $value){
            $result = preg_match_all("/(\w+)[ ]=[ ](\w+)/" , $value , $matches , PREG_OFFSET_CAPTURE);
            if($result){
                print_r($matches);
            }else{
                echo "失败";
            }
      }
    }
    echo "<pre>\n";
    get_config_data("./test.txt");
    echo PHP_EOL;
    echo "</pre>";


后来在某个PHP交流群里面,某位群友跟我说这种东西叫做ENV格式的文件,PHP有内置方法可以直接读取的,我当时就人麻了....{:4_91:}

然后现在我就知道了,可以用parse_ini_file()方法读取ENV格式的数据...




<?php
$data = parse_ini_file("./test.ini" , true);

var_dump($data);



这个故事告诉我们,在自己动手写东西之前,先要多看看文档,以免自己写了半天的东西,别人只用一个内置函数就能实现...




参考资料: https://www.runoob.com/php/func-filesystem-parse-ini-file.html

页: [1]
查看完整版本: PHP读取ENV格式的文件