在PHP中,输出为字节数组和流。哪一个更好?

在PHP中,输出为字节数组和流。哪一个更好?,php,service,stream,bytearray,Php,Service,Stream,Bytearray,我需要编写一个php web服务来将文件输出到Windows客户端应用程序。我有两个选择字节数组和流。哪一个更好、更容易在PHP中实现 谢谢你的帮助。就……怎么样 $file = 'some_file.exe'; $_size = filesize($_file); header('Content-Type: binary/octet-stream'); header('Content-Length: '.$_size); header('Content-Disposition: attach

我需要编写一个php web服务来将文件输出到Windows客户端应用程序。我有两个选择字节数组和流。哪一个更好、更容易在PHP中实现

谢谢你的帮助。

就……怎么样

$file = 'some_file.exe';

$_size = filesize($_file);
header('Content-Type: binary/octet-stream');
header('Content-Length: '.$_size);
header('Content-Disposition: attachment; filename="' . basename($file) . '"; size=" . $_size);

@readfile($file);

注意:请参阅注释。

字节数组和流式处理是什么意思?我可以将文件作为ByteArray发送到客户端,也可以将其流式处理。您应该使用它,而不是
echo
ing读取内容。我不认为这是OP真正想要的。@deceze:这很有趣(可能是因为疲劳),我先想
file()
(知道这不对),然后去
file\u get\u contents()
<代码>读取文件()是,你说得对,更适合。然而,我只是展示了如何在标题和输出内容之间进行组合,以获得所需的结果。