Прочитать содержимое файла с помощью Laravel

Я пытаюсь прочитать содержимое файла строки за строкой с Laravel. Однако, похоже, я ничего не могу найти об этом.

Должен ли я использовать функцию fopen или могу ли я сделать это с помощью функции File :: get ()?

Я проверил API, но, похоже, нет функции для чтения содержимого файла.

Вы не можете использовать простой PHP?

 foreach(file('yourfile.txt') as $line) { // loop with $line for each line of yourfile.txt } 

Вы можете использовать следующее для получения содержимого:

 $content = File::get($filename); 

Что вернет Illuminate\Filesystem\FileNotFoundException если оно не будет найдено. Если вы хотите получить что-то удаленное, вы можете использовать:

 $content = File::getRemote($url); 

Который вернет false если не будет найден.

Когда у вас есть файл, вам не нужны методы laravel для обработки данных. Теперь вам нужно работать с содержанием в php. Если вы не хотите читать строки, вы можете сделать это, как описано в @kylek:

  foreach($content as $line) { //use $line } 

Вы можете использовать

 try { $contents = File::get($filename); } catch (Illuminate\Contracts\Filesystem\FileNotFoundException $exception) { die("The file doesn't exist"); }