我已经解密了我的音频文件,我现在想要播放它然后取消链接。 我现在拥有的是:
<?php
$destination = "/tmp_upload_dir_copy/test.mp3"
header('Content-Type: audio/mpeg');
readfile($destination);
unlink($destination);
?>
任何人都有任何想法我做错了什么或我需要什么?
也许我需要使用fpassthru()?
答案 0 :(得分:1)
PHP仅适用于服务器端。您只能保证文件是SENT给客户端,但没有办法直接确保它已被客户端播放。
设置标题只会影响浏览器处理数据的方式(在这种情况下,浏览器会通知数据是音频)。例如,Chrome会播放音频文件,但某些浏览器可能会向用户提供下载提示。
您需要客户端软件,如音频播放组件(搜索“Flash MP3播放器”)嵌入页面以播放音频文件。
答案 1 :(得分:0)
听起来你真的不想立即删除文件,因为在下载mp3和实际播放之间,用户端会出现任何问题。在许多情况下,用户可能需要再次启动文件传输。相反,您可能希望设置每晚运行的cron作业并删除超过一天的mp3文件。 (另外,我不确定“解密”音频文件是什么意思。)