Я хранится файл .csv в этой директории Laravel 5:Читать .csv файл в массив в Laravel
/storage/app/data.csv
Внутри этой функции я пытаюсь прочитать содержимое этого файла и извлечь несколько столбцов из него, как имя и город массива, пример кода:
use Illuminate\Support\Facades\Storage;
public function get_data() {
$file_n = Storage::url('data.csv');
$file = fopen($file_n, "r");
$all_data = array();
while (($data = fgetcsv($file, 200, ",")) !==FALSE {
$name = $data[0];
$city = $data[1];
$all_data = $name. " ".$city;
array_push($array, $all_data);
}
fclose($file);
}
Я получаю ErrorException в контроллере:
fopen(/storage/data.csv): failed to open stream: No such file or directory
Но файл есть. Есть ли лучший способ сделать это вместо этого?
Спасибо, что посмотрели!
Попробуйте с 'storage_path ('data.csv «)'. – xpuc7o
'/ storage/app/data.csv'! ='/Storage/data.csv' –