php 将下载的文件转化为文件流 返回前端
时间: 2024-02-17 08:04:24 浏览: 163
vueCli3.0文件上传后,后端返回流,前端转换成pdf预览的3种方式
5星 · 资源好评率100%
可以使用 PHP 的 readfile 函数将下载的文件内容读取为文件流,然后返回给前端。具体实现代码如下:
```
<?php
$file_url = 'path/to/file'; // 下载文件的路径
$file_name = 'file_name'; // 下载文件的名称
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $file_name . '"');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file_url));
readfile($file_url);
exit;
?>
```
在这段代码中,我们首先设置了文件的 MIME 类型为 application/octet-stream,指示浏览器下载该文件。然后使用 Content-Disposition 头指定文件名,Pragma 和 Cache-Control 头则用于控制浏览器缓存行为。最后使用 readfile 函数将文件读取为文件流并输出。
阅读全文