У меня есть страница php, которая обслуживает файлы при посещении с помощью модуля XSENDFile. Он прекрасно работает в большинстве браузеров, но в последнем браузере 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);
Есть идеи? Также я могу разместить больше кода, если это будет необходимо.
Закрыть двойную кавычку в конце последнего заголовка?
Других решений пока нет …