下载强制文件在下载的文件名中添加下划线“_”

时间:2013-03-07 09:40:08

标签: php file-upload

这是我的文件下载脚本

问题是,下载文件时假设文件名是音乐,文件名将更改为

  

_var_www_myporject_module_Application_musicdir_music

我不想要

这是我的代码的片段

public function downloadAction() {
    $filename = $this->params()->fromQuery('filename');
    $file = "/var/www/myproject/module/Application/musicDir/$filename";

    if ($file) {
        header("Cache-Control: public");
        header("Content-Description: File Download");
        header("Content-Disposition: attachment;filename = $file");
        header("Content-Type: application/octet-stream");
        header("Content-Transfer-Encoding: binary");

        readfile($file);
        exit;
    } else {
        exit;
    }
}

1 个答案:

答案 0 :(得分:2)

更改此

header("Content-Disposition: attachment;filename = $file");

到:

header("Content-Disposition: attachment;filename = $filename");

这样它只显示文件名,而不是目录名。