【发布时间】:2017-05-23 09:41:21
【问题描述】:
我知道已经有 questions about downloading files 使用 Laravel,但我发现的都是处理 本地 文件。
所以,通常情况下,我会这样做:
$path = storage_path().'/my-file.pdf';
$name = 'new-name.pdf';
$headers = '....';
return response()->download($path, $name, $headers);
但是我该怎么办,当我需要下载的文件是外部文件时,位于 www.my-storage.net/files/123/my-file.pdf 下 em> ?
我可以使用 copy() 函数,或者 file_get_contents() 和 Laravel 的 Storage::put() 的组合,但是我不想每次都将文件存储在本地(临时)正在处理下载。相反,我想直接通过用户的浏览器下载外部文件。
在普通的 PHP 中,它类似于 this。但是……
(1) 我该如何准备这样的 Laravel 下载响应?
(2) 如何确保 Laravel 解决方案保持高效(例如,没有内存泄漏)?
【问题讨论】:
标签: php laravel download laravel-5.2