逐行读取文件数据

时间:2018-07-11 05:32:55

标签: php laravel-5.4

我尝试了以下代码:

    $contents = File::get(storage_path('files\In\/'.$filename));
     foreach($contents as $line) {
                        echo $line. "working \n";
    }

这里$ contents返回的字符串不是数组。

错误:

  

“为foreach()提供了无效的参数”

当我var_dump数据时,它返回以下结果:

  

string 'A, B, V<B ,B b B a sdasd' (length=31)

附加了输入文件。 enter image description here

1 个答案:

答案 0 :(得分:0)

已解决:

似乎File :: get是file_get_contents()的包装器,该包装器返回一个字符串。您可能需要$ contents = file(storage_path('files \ In /'.$ filename));参见php.net/manual/function.file.php

只需使用以下代码:
$ contents = file(storage_path('files \ In /'.$ filename));