强制下载php返回OKB,如果文件名中有空格



我正在尝试使用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'] . '"');

相关内容

  • 没有找到相关文章

最新更新