使用.env变量Lumen获取文件内容

时间:2017-04-27 14:31:12

标签: php laravel variables environment lumen

好的,我有一个.env变量CSV_FILE =〜/ sites / computer-availability / storage / app / WAV_SUM.csv

我想将它加载到我的控制器中,以便我可以将其解析为数组。我试过env(" app.CSV_FILE");但这只是给我一个文件路径的字符串。不是我想要的。我需要文件内容。

我怎样才能使用.env变量从CSV文件加载数据?

我试过以下

$csv_data = Storage::get(env("WAV_SUM.csv");

$csv_data = env("app.CSV_FILE");

$csv_data = config("app.CSV_FILE");

1 个答案:

答案 0 :(得分:0)

这是来自官方的php文档并略有改动

<?php
$row = 1;
$csv = getenv('app.CSV_FILE');
$csv = str_replace("~/sites/computer-availability/","",$csv);
if (($handle = fopen($csv, "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?>