php 返回二进制文件流
时间: 2023-08-15 07:05:49 浏览: 214
php读取二进制流(C语言结构体struct数据文件)的深入解析
以下是一个简单的PHP代码示例,用于返回二进制文件流:
```php
<?php
$file = 'example.pdf'; // 文件路径
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($file) . '"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
?>
```
在上面的代码中,我们首先设置文件的基本信息和MIME类型,然后使用PHP的 `readfile()` 函数将文件内容作为二进制流输出到浏览器。最后,我们使用 `exit` 函数终止脚本的执行。
请注意,此方法适用于将文件直接返回到浏览器,但如果您需要将文件流返回给其他应用程序,则可能需要使用其他方法。
阅读全文