这是我的文件下载脚本
问题是,当下载文件时,假设文件名是音乐,文件名会更改为
_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;
}
}
最佳答案
改变这个
header("Content-Disposition: attachment;filename = $file");
至:
header("Content-Disposition: attachment;filename = $filename");
这样它将只显示文件名,而不显示目录名。
关于php - 下载强制文件在下载的文件名中添加下划线 "_",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267694/