$f = $_GET['f'];
//f = filename i.e file.mp3
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($f));
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($f));
ob_clean();
flush();
如果我将所有 mp3 文件存储在根目录中,则此代码有效,但如果我将它们存储在单独的文件夹中,例如 /files
我尝试更改基本名称并添加路径$f
但没有运气
有没有办法让这段代码从目录而不是根目录下载文件?