readfile(' filename.exe')和解码base64?

时间:2015-08-19 12:07:20

标签: php base64

我使用将文件作为下载流式传输。其中一部分使用readfile

<?php
    // headers etc...
    // ...
    readfile('file.exe');
?>

这是一个二进制文件,但出于各种原因(与此问题无关)我需要将此文件存储为base64 或类似的

如何使用以base64编码的readfile流式传输文件?

我想有很多方法可以在这里取得成功,但我正在寻找最好的&amp; amp;最方便的。

2 个答案:

答案 0 :(得分:2)

使用流过滤器应该有所帮助:

{{1}}

答案 1 :(得分:2)

如果文件不是太大,您可以使用file_get_contents阅读,然后使用base64_decode对其进行解码:

<?php
    $content = file_get_contents('file.exe');
    echo base64_decode($content);