我已经解密了我的音频文件,我现在想播放它,然后取消链接。我现在拥有的是:
<?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文件。(另外,我不确定你所说的"解密"音频文件是什么意思。)