php 文件以流的方式传输
场景:
客户端获取服务器上的mp3文件播放,但是因为某些原因客户端无法写文件,也就是不能下载操作。
现在想法是在php端用 fopen -> fread ->echo 把mp3的buffer读到内存,客户端收到buffer存入内存中,然后播放内存中的声音。
问题:
现在是服务器上有一个5143字节的Mp3,但是客户端只收到5042.测试是有某些字符被转义了,在网上找过很多方法,似乎都不行,php才学,有什么方法可以让他不转义 得到正确的文件buffer呢。
------解决方案--------------------fopen 使用 'rb' 打开
------解决方案--------------------yge.me/
xx.mp3/index.php
index.php
<?php
header("Location: http://yge.me/x.mp3");
//MP3的全部URL地址.
//x.mp3为真正的文件
?>
------解决方案--------------------1、用 echo file_get_contents('文件名'); 无需考虑其他问题
2、用 readfile('文件名'); 无需考虑其他问题
3、客户端能否写文件,不是服务端能管的事情
------解决方案--------------------我有个疑问,你的php不会是发了header吧?什么header?