Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > скачивание файлов


Автор: stab 16.10.2007, 06:24
Скрипт для скачивания:

Код

// download.php

header("Content-type: application/x-download");
header("Content-Disposition: attachment; filename=Setup.exe");
header("Content-Length: ".filesize("RealSetup.exe"));
readfile("RealSetup.exe");


1-2% пользователей жалуются, что браузер скачивает то что нужно, но с расширением php, т.е. Setup.php. Внимание вопрос: что не так в скрипте? )

Автор: Папараццы 16.10.2007, 06:58
А какой веб сервер ? 

Автор: Pokoinik 16.10.2007, 11:04
stab, тут скорее в броузере ошибки, чем в скрипте...
каким броузером пользуются эти юзеры?

Автор: MoLeX 16.10.2007, 11:21
Скорей всего Оперой. У нас анологичная проблема, и как раз у пользователей Оперы.

Автор: stab 16.10.2007, 22:27
Папараццы, линукс, апач.

Pokoinik, MoLeX, разговаривал с двумя подробно, у одного Firefox и другого Opera, версии такие же как у меня. У меня работает, у них нет. Проблема в том, что большинство пользователей мало того, что не русские, так ещё и чайники, им расширение файла сменить, как Photoshop написать.

Добавлено через 6 минут и 58 секунд
.. может заголовк какой хитрый надо выставить?

Автор: dsCode 17.10.2007, 11:28
stab, попробуйте так:

Код

$len = filesize( $file );
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header('Content-Disposition: attachment; filename="'.basename( $file ).'";');
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len);
readfile( $file );

Автор: stab 19.10.2007, 19:46
dsCode, не помогло, сегодня опять жаловались :\

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)