我创建了一个非常好用的文件下载脚本。只有一个问题:文件名与标题中定义的文件名不匹配。我的代码是:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header("Content-Disposition: filename=\"".$result['filename']."\""); #Here's the problem
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: private');
header('Content-Length: '.$result['size']);
但文件不会像设置$result['filename']
那样下载,而是脚本名称。
将.php重命名为正确的扩展名后,它可以正常工作但不方便。