Laravel 5.6: копия загруженного файла в общую папку - PullRequest
0 голосов
/ 23 октября 2018

Всякий раз, когда я получаю доступ к маршруту этой функции:

public function storephp($id)
{
$fileText = "file.php";
$content = 
"test content"

file_put_contents($fileText, $content);
return Response::download($fileText);
}

С этим я могу скачать файл, никаких проблем с этим.Но каждый раз, когда я скачиваю файл, в общей папке появляется копия.Я имею в виду, если я скачал файл file.php три раза, в общей папке будет один файл file.php.Я хотел бы знать, нормально ли это, и если нет, то как я могу это решить.

1 Ответ

0 голосов
/ 23 октября 2018

Вы каждый раз создаете файл с помощью file_put_contents.Вы можете использовать:

Response::download($fileText)->deleteFileAfterSend(true);

ИЛИ

return response()->streamDownload(function () use($content) {
    echo $content;
}, 'file.php');

Во втором методе удалите строку file_put_contents

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...