使用Laravel读取文件内容

Che*_*skq 18 php laravel

我试图逐行读取文件的内容与Laravel.但是,我似乎无法在任何地方找到任何相关信息.

我应该使用fopen函数还是可以使用File :: get()函数?

我检查了API,但似乎没有一个函数来读取文件的内容.

Kyl*_*leK 25

你不能使用简单的PHP吗?

foreach(file('yourfile.txt') as $line) {
    // loop with $line for each line of yourfile.txt
}
Run Code Online (Sandbox Code Playgroud)

  • Laravel如何做到短于1行? (15认同)

Vic*_*son 18

您可以使用以下内容获取内容:

$content = File::get($filename);
Run Code Online (Sandbox Code Playgroud)

Illuminate\Filesystem\FileNotFoundException如果找不到,将返回a .如果你想获取远程的东西你可以使用:

$content = File::getRemote($url);
Run Code Online (Sandbox Code Playgroud)

false如果找不到,将返回

拥有该文件时,您不需要特定于laravel的方法来处理数据.现在你需要使用php中的内容.如果您不想阅读这些行,您可以像@kylek所描述的那样:

 foreach($content as $line) {
    //use $line 
}
Run Code Online (Sandbox Code Playgroud)

  • 不,`$ content`将是字符串,而不是数组 (8认同)
  • 这对我不起作用,因为正如维克多指出的那样, $content 将包含一个字符串,而不是一个数组。当我尝试这个时,我得到一个“为 foreach() 提供的无效参数”。 (2认同)