Laravel: Сохранить CSV-файл в настраиваемой папке хранения - Вызов функции-члена getRealPath () на ресурсе - PullRequest
0 голосов
/ 14 июля 2020

Когда я пытаюсь сгенерировать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...