Автор Тема: PHP+Excel(название формируемого файла не совпадает с filename)  (Прочитано 4762 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
У меня, при нажатии на кнопку, Формируется Excel файл, который сохраняется локально:
      header ("Content-type: application/x-msexcel");
      header ("Content-Disposition: attachment; filename=test.xls" );
В итоге, в диалоговом окне "Сохранить как", имя файла по умолчанию - это имя скрипта,
который его формирует Download.php, заместь test.xls.
Причем, формат документа верный (если его перименовать после скачивания на *.xls - все Ok) .

Дома, локально все работает нормально, то есть имя по умолчанию - это значение filename.
Неверно работает при сохранении с удаленного сервера.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Content-Length еще передай хедере
ну, будем исповедоваться?

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
AliMamed
Пробовал, не помогает.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
покажи заголовки, которые скрипт отдает браузеру
ну, будем исповедоваться?

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
AliMamed
header("Content-Length: 6000");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=orders.xls" );

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
А если
Content-disposition: inline
Все болезни от нервов, только сифилис от удовольствия

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
а если контент ленгс в конце, как положено?
ну, будем исповедоваться?

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Спасибо всем, кто откликнулся.
Но,
AliMamed
Пробовал, не помогает.
Mog.
Пробовал, не помогает.

Может быть дело, не в хидерах, а в настройках Apache (или конфигурации php.ini), локально то работает?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
еще попробуй отдать имя файла в кавычках.

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

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
AliMamed

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

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

Как?
Ну даже, если броузер, получает filename=download.php(а не test.xls), тогда где искать?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
Lucent:
>и на самом деле посмотри что реально отдается в заголовках браузеру. то что ты показал, это то, что ты в скрипте пишешь. а
>реально браузер что получает?

Как?

ты же программер. Напиши скрипт, который обратится к твоему серверу через сокет и начнет получать файл. Вот и посмотри, что за заголовки он получает.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
попробуй тип слать
application/vnd.ms-excel
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28