Я пытаюсь прочитать содержимое файла строки за строкой с 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"); }