我正在尝试使用PHP强制从服务器下载MP3文件。
我正在使用绝对路径,例如my-domain.../my-file.mp3
这是我要下载文件的代码。
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=". $_GET['name']);
$path = urldecode($_GET['path']);
if(isset($path))readfile($path);
如果文件路径中有一些空间,它将下载一个0KB文件,我不知道为什么,我需要帮助,因此,如果文件路径为 my-domain.../my-file.mp3
,则可以很好地工作。如果像这样的my-domain.../my file.mp3
,它确实下载了文件,但它具有0KB。
我尝试了我能想到的一切,但我无法弄清楚。
谢谢。
如果文件名包含空格,则应在这样的Qoutes中输出名称:
header('Content-Disposition: attachment; filename="'. $_GET['name'] . '"');