我正在向下载页面传递文件名。
例如:somefile.xls
例如:somefile.xls
下载页面会将完整的目录路径添加回文件名中。
例如:c:\temp\somefile.xls
问题在于,现在设置头部的 'Content-Disposition' 不起作用了。它想要下载的文件名是完整的目录-文件名路径。 例如:c_temp_somefile
'Content-Disposition' 能否处理完整路径?
如果可以的话,我该如何让我的脚本正确地下载文件?
代码如下:
$myad = $_GET['myad'];
$glob_string = realpath('/foldera/folderb/folderc'). DIRECTORY_SEPARATOR .$myad;
header('Content-Type: application/excel');
$headerstring = 'Content-Disposition: attachment; filename='.$glob_string;
header($headerstring);
readfile($myad);
更新后的代码(来自答案):
$myad = $_GET['myad'];
$glob_string = realpath('/mit/mit_tm/mrl_bol'). DIRECTORY_SEPARATOR .$myad;
header('Content-Type: application/excel');
$headerstring = 'Content-Disposition: attachment; filename='.$myad;
header($headerstring);
readfile($glob_string);