什么php头我需要播放音频文件


What php Headers do I need to play an audio file

我已经解密了我的音频文件,我现在想播放它,然后取消链接。我现在拥有的是:

<?php
    $destination = "/tmp_upload_dir_copy/test.mp3"
    header('Content-Type: audio/mpeg');
    readfile($destination); 
    unlink($destination);
?>

谁知道我做错了什么或者我还需要什么?

也许我需要使用fpassthru() ?

PHP只能在服务器端工作。你只能保证文件被发送到客户端,但没有办法直接确保它已经被客户端播放。

设置标题只会影响浏览器处理数据的方式(在这种情况下,浏览器被告知数据是音频)。例如,Chrome可以播放音频文件,但有些浏览器可能会给用户一个下载提示。

您将需要客户端软件,如音频播放组件(搜索"Flash MP3播放器")嵌入到页面中播放音频文件

听起来你并不想马上删除文件,因为在下载mp3到实际播放之间,用户端可能会出现很多问题。在许多情况下,用户可能需要再次启动文件传输。相反,您可能希望设置一个每天晚上运行的cron作业,并删除超过一天的mp3文件。(另外,我不确定你所说的"解密"音频文件是什么意思。)