Forum Webscript.Ru
Программирование => PHP => Тема начата: Lucent от 25 Июля 2004, 13:22:02
-
У меня, при нажатии на кнопку, Формируется Excel файл, который сохраняется локально:
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=test.xls" );
В итоге, в диалоговом окне "Сохранить как", имя файла по умолчанию - это имя скрипта,
который его формирует Download.php, заместь test.xls.
Причем, формат документа верный (если его перименовать после скачивания на *.xls - все Ok) .
Дома, локально все работает нормально, то есть имя по умолчанию - это значение filename.
Неверно работает при сохранении с удаленного сервера.
-
Content-Length еще передай хедере
-
AliMamed
Пробовал, не помогает.
-
покажи заголовки, которые скрипт отдает браузеру
-
AliMamed
header("Content-Length: 6000");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=orders.xls" );
-
А если
Content-disposition: inline
-
а если контент ленгс в конце, как положено?
-
Спасибо всем, кто откликнулся.
Но,
AliMamed
Пробовал, не помогает.
Mog.
Пробовал, не помогает.
Может быть дело, не в хидерах, а в настройках Apache (или конфигурации php.ini), локально то работает?
-
еще попробуй отдать имя файла в кавычках.
и на самом деле посмотри что реально отдается в заголовках браузеру. то что ты показал, это то, что ты в скрипте пишешь. а реально браузер что получает?
-
AliMamed
>еще попробуй отдать имя файла в кавычках.
Не помогает.
>и на самом деле посмотри что реально отдается в заголовках браузеру. то что ты показал, это то, что ты в скрипте пишешь. а
>реально браузер что получает?
Как?
Ну даже, если броузер, получает filename=download.php(а не test.xls), тогда где искать?
-
Lucent:
>и на самом деле посмотри что реально отдается в заголовках браузеру. то что ты показал, это то, что ты в скрипте пишешь. а
>реально браузер что получает?
Как?
ты же программер. Напиши скрипт, который обратится к твоему серверу через сокет и начнет получать файл. Вот и посмотри, что за заголовки он получает.
-
попробуй тип слать
application/vnd.ms-excel