powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Диалог загрузки... (дублирование)
9 сообщений из 9, страница 1 из 1
(PHP) Диалог загрузки... (дублирование)
    #33092691
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу помощи у специалистов. Отправляю сформированный файл excel с сервера клиенту. Вот формирование заголовка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
                //формирование заголовка
                $len = filesize($rootfile);
                header("Content-Type: application/octetstream");
                header("Content-Disposition: attachment; filename=Отчёт на ".date("d.m.Y G.i.s").".xls;");
                header("Content-Transfer-Encoding: binary");
                header("Content-Length: $len");
                readfile($rootfile);
На клиенте диалог загрузки выскакивает 2 раза. Подскажите как лечить?
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33092760
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
У меня такая же фигня... Правда я не заморачивался по поводу лечения... Имхо это не лечится.
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33092787
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руки не опускать. Думаю модераторы должны прокомментировать.
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33092815
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Вообще надо заметить к передаче имени файла вы подошли крайне неряшливо.
header('Content-Disposition: attachment; filename="'.urlencode('Отчёт на ').date('d.m.Y%20G.i.s').'.xls').'"');
А в остальном вроде криминала не видно (разве что кто-то кэширующие заголовки помимо прочего пихает).
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33092847
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Вообще надо заметить к передаче имени файла вы подошли крайне неряшливо.
header('Content-Disposition: attachment; filename="'.urlencode('Отчёт на ').date('d.m.Y%20G.i.s').'.xls').'"');
А в остальном вроде криминала не видно (разве что кто-то кэширующие заголовки помимо прочего пихает).

Всё выглядит вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
                //no cache
                header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
                header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                header("Cache-Control: no-store, no-cache, must-revalidate");
                header("Cache-Control: post-check=0, pre-check=0", false);
                header("Pragma: no-cache");
                //формирование заголовка
                $len = filesize($rootfile);
                header("Content-Type: application/octetstream");
                header("Content-Disposition: attachment; filename=Отчёт на ".date("d.m.Y G.i.s").".xls;");
                header("Content-Transfer-Encoding: binary");
                header("Content-Length: $len");
                readfile($rootfile);

А в чём неряшливость.
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33092973
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
копосов нвВсё выглядит вот так
Код: plaintext
1.
2.
3.
4.
5.
                //no cache
                header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
                header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                header("Cache-Control: no-store, no-cache, must-revalidate");
                header("Cache-Control: post-check=0, pre-check=0", false);
                header("Pragma: no-cache");
Убрать к чертям собачьим.
http://phpclub.ru/faq/wakka.php?wakka=TekushhiePopolnenija/PerevodHTTPCaching/WebBrowserCaching
Код: plaintext
header("Content-Disposition: attachment; filename=Отчёт на ".date("d.m.Y G.i.s").".xls;");
А в чём неряшливость.В чём неряшливость и как исправить я уже показал.
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33093273
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* копосов нвВсё выглядит вот так
Код: plaintext
1.
2.
3.
4.
5.
                //no cache
                header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
                header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                header("Cache-Control: no-store, no-cache, must-revalidate");
                header("Cache-Control: post-check=0, pre-check=0", false);
                header("Pragma: no-cache");
Убрать к чертям собачьим.
http://phpclub.ru/faq/wakka.php?wakka=TekushhiePopolnenija/PerevodHTTPCaching/WebBrowserCaching
Код: plaintext
header("Content-Disposition: attachment; filename=Отчёт на ".date("d.m.Y G.i.s").".xls;");
А в чём неряшливость.В чём неряшливость и как исправить я уже показал.

Прочитал url - не помогает.

Если вы предлагаете это
Код: plaintext
1.
2.
3.
4.
5.
                //no cache
                header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
                header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
                header("Cache-Control: no-store, no-cache, must-revalidate");
                header("Cache-Control: post-check=0, pre-check=0", false);
                header("Pragma: no-cache");
заменить на вот это
Код: plaintext
header("Content-Disposition: attachment; filename=Отчёт на ".date("d.m.Y G.i.s").".xls;");
не помогает да и не вижу особо большой разницы. Какие есть мысли? Проблема жила всегда или ...
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33093307
копосов нв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не кричать неизвестный Guest
я всё увидел и исправил.
...
Рейтинг: 0 / 0
(PHP) Диалог загрузки... (дублирование)
    #33094682
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
советую пройтись поиском по форуму, уже задавался подобный вопрос, и на сколько помню решение не было найдено :(
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Диалог загрузки... (дублирование)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]