音乐缓冲停止,同时强制下载框打开


music buffering stops while force download box opens

我在社交网站上工作,该网站有grooveshark integration,用于音乐和图像共享,如Facebook。这是一个完整的ajaxify网站。因此,在这个网站上,一个人可以听音乐,另一方面,他可以做其他事情,比如他可以分享状态,上传图片,分享像facebook这样的链接。当用户打开任何图像时,都有下载按钮。我的问题是,当我在播放音乐时点击下载按钮下载图像时,它会导致(如果我在网络中通过inspect元素看到)流传输失败,部分内容(http代码206)以及下载节目的调用被取消,但返回http代码200ok(在网络中由inspect元件看到)。这是代码:

 if(file_exists($media_name))
 $path='../webroot/img/user_media/original_uploaded_size/'.$user_id;
    else
    $path='../webroot/img/user_media/single_photo_878_549/'.$user_id;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($media_name));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($path));
ob_clean();
flush();
readfile($path);

请帮忙
如果有人不理解,请评论,我会告诉你我的问题。。。

您在使用会话吗?请尝试在请求结束时使用session_write_close();。这将基本上完成请求。