我有一个使用 XSENDFile 模块访问时提供文件的 php 页面。它在大多数浏览器中运行良好,但在最新的 Safari 浏览器中,文件下载。并且文件大小检查得很好,但是文件的文件名是 php 页面的名称,而不是正确的文件名。
$fakename = 'filename';
$extension = fileexten($filename);
$mime = contenttype($extension);
header("Content-Type:".$mime);
header("X-Sendfile: $filename");
header('Content-Disposition: attachment; filename="' . $fakename . '.'.$extension);
有任何想法吗?如果需要,我也可以发布更多代码。