Forum Webscript.Ru

Программирование => PHP => Тема начата: Lucent от 25 Июля 2004, 13:22:02

Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: 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.
Неверно работает при сохранении с удаленного сервера.
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: AliMamed от 25 Июля 2004, 17:13:25
Content-Length еще передай хедере
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: Lucent от 25 Июля 2004, 17:58:22
AliMamed
Пробовал, не помогает.
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: AliMamed от 25 Июля 2004, 22:47:37
покажи заголовки, которые скрипт отдает браузеру
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: Lucent от 25 Июля 2004, 23:41:03
AliMamed
header("Content-Length: 6000");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=orders.xls" );
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: Mog. от 26 Июля 2004, 07:31:44
А если
Content-disposition: inline
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: AliMamed от 26 Июля 2004, 22:26:00
а если контент ленгс в конце, как положено?
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: Lucent от 26 Июля 2004, 22:40:42
Спасибо всем, кто откликнулся.
Но,
AliMamed
Пробовал, не помогает.
Mog.
Пробовал, не помогает.

Может быть дело, не в хидерах, а в настройках Apache (или конфигурации php.ini), локально то работает?
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: AliMamed от 26 Июля 2004, 23:11:29
еще попробуй отдать имя файла в кавычках.

и на самом деле посмотри что реально отдается в заголовках браузеру. то что ты показал, это то, что ты в скрипте пишешь. а реально браузер что получает?
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: Lucent от 27 Июля 2004, 00:11:17
AliMamed

>еще попробуй отдать имя файла в кавычках.
Не помогает.

>и на самом деле посмотри что реально отдается в заголовках браузеру. то что ты показал, это то, что ты в скрипте пишешь. а
>реально браузер что получает?

Как?
Ну даже, если броузер, получает filename=download.php(а не test.xls), тогда где искать?
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: Макс от 27 Июля 2004, 00:26:13
Цитировать
Lucent:
>и на самом деле посмотри что реально отдается в заголовках браузеру. то что ты показал, это то, что ты в скрипте пишешь. а
>реально браузер что получает?

Как?

ты же программер. Напиши скрипт, который обратится к твоему серверу через сокет и начнет получать файл. Вот и посмотри, что за заголовки он получает.
Название: PHP+Excel(название формируемого файла не совпадает с filename)
Отправлено: Макс от 27 Июля 2004, 00:28:17
попробуй тип слать
application/vnd.ms-excel