Когда я пытаюсь сгенерировать CSV-файл из набора массивов, он сохраняется в моей папке publi c. Однако я хочу сохранить файлы в специальной папке c в моей папке хранения laravel. Как мне справиться с задачей, пожалуйста? Ниже представлена функция.
$heading = ['one', 'two', 'three'];
$path = "public/sample_uploads";
$fileName = "sample123.csv";
$failedRecordArrayFile = arrayToCsv($failedRecordArray, $heading, $failedFileName, $path);
function arrayToCsv($data, $heading, $fileName, $path)
{
$fp = fopen($fileName, 'w');
if($heading){
fputcsv($fp, $heading);
}
foreach ($data as $fields) {
fputcsv($fp, $fields);
}
$store_file = Storage::putFileAs( $path, $fp, $fileName );
fclose($fp);
}
Если я удалю строку кода «$ store_file = ...», она сохраняется без ошибок, но сохраняется в моей папке publi c. Но добавление этой строки кода вызывает ошибку:
Call to a member function getRealPath() on resource