Скачка файла, который находится в БЛОБе (проблема в IE5)

alienzzzz

интернет бизнес
Скачка файла, который находится в БЛОБе (проблема в IE5)

Уже перебрал весь форум и доки =)))
____
Проблема.
У меня файл получается скриптом
http://xxx:8110/inst?id=1
____
в ие 6 и других браузерах (опера и фаирфокс) все нормально, но вот в браузере IE5 проблема, он понимает, что ему в поток дают файл, но наименование файла ставит inst
____
Код пробовал разный, вот последняя версия(неработающая =(((() :
PHP:
header('Content-type: application/force-download');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
//attachment
header('Content-Description: File Transfer');
header ("Content-length: ".strlen($aRes['sbins_data']));
header("Content-Transfer-Encoding: binary");
header('Content-Disposition: inline; filename="'.$aRes['sbins_file_name'].'"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo $aRes['sbins_data'];
die;
но все ровно не работает.

пробовал убрать старт сесси, но тоже не работает
пробовал менять attachment на inline, ничего.
пробовал менять кеш и session_cache_limiter('private');
пробовал играться с типами Content-type, также ниработает ...
Воз там же ... у меня все работает (у меня IE6) у каго IE5 никак.
Проект здавать скоро.. а такая трабла нашлась ...
_____
Что делать то ... ?
Если будете тыкать в форум, то пожалуйста поконкретней, не надо меня переправлять на поиск по слову DOWNLOAD =)
_____
Можно канешно делать так. создавать временный файл, и делать прямую ссылку на него, а потом удалять ... но это все-таки не вариант мне кажется.
 

alienzzzz

интернет бизнес
ну зачем так шутить то .. а , ведь не смешно.
Асоообеееннооо когда жопа горит
 

SiMM

Новичок
Когда жопа горит - это к врачу и/или к пожарным. 03 и 01 соответственно.
 

kruglov

Новичок
А если оставить только заголовок Content-Disposition: attachment ?

-~{}~ 29.06.05 16:34:

http://xpoint.ru/forums/programming/PHP/faq.xhtml#187 ?
 

alienzzzz

интернет бизнес
все также .
Файл принимаеться, проблема в том, что он не понимает что это за файл, т.е. имя файла для загрузки.
 

kruglov

Новичок
Ну что могу посоветовать... Mod-rewritом переправляйте с /download/file.zip на download.php?file=file.zip

А вообще дали бы что ли ссылку посмотреть. что там с заголовками.
 

alienzzzz

интернет бизнес
ссылку не могу . извините, внутренний сайт .
____
а что можеть быть с заголовками, дайте мне кто либо лучше рабочуу ссылку, где файл берерся из базы
 

kruglov

Новичок
ну вот например:
http://siteskel.kruglov.ru/test.rar

он берется не совсем из базы, но лежит совсем не в корневой папке и отдается скриптом.
 

Alex2004

Новичок
Попробуй вставить вот этот заголовок
header("Cache-Control: post-check=0, pre-check=0", false);
 

alienzzzz

интернет бизнес
Вот смотри я вообще все упрастил:
PHP:
header("Cache-Control: post-check=0, pre-check=0", false); 
header('Pragma: public');
header('Content-type: application/octet-stream;');
header('Content-Disposition: attachment; filename="1111.txt";');
readfile('c:\1111.txt',true);
Работает через раз у меня, у других не работает
говорит загружаю файл "test_load.php"
____
Выяснилось, что от експлорера это не зависит =(((
на 6 тоже не работает
 

kruglov

Новичок
alienzzzz
Так я и говорю - я делаю через mod_rewrite переотправку на нужный скрипт, который и отдает контент. А снаружи как будто просто файл.

.htaccess:
RewriteCond %{REQUEST_URI} ^/download
RewriteRule ^(.*)$ /download_script.php [L,QSA]

а в download_script.php анализирую REQUEST_URI

-~{}~ 29.06.05 17:43:

т.е. все адреса /download/bla/bla/bla.zip будут обрабатываться скриптом
 

alienzzzz

интернет бизнес
Так работает, но есть нюанс, потому как я передаю не имя файла, а ид только.
а имя файла я должен подставить сам.
 

kruglov

Новичок
alienzzzz
ну подставьте... главное, чтоб расширения .php в адресе не было
 

Profic

just Profic (PHP5 BetaTeam)
alienzzzz
afair
PHP:
header('Content-type: application/octet-stream; name=1111.txt');
должно помочь, но как говорится "БЕЗ КАКИХ ЛИБО ГАРАНТИЙ" (с) :)
 

alienzzzz

интернет бизнес
пройденный этап. это не работает =(
уже как только не извращался
Эта С.... ммм ... берет название из урла и хоть ты тресни
 

Profic

just Profic (PHP5 BetaTeam)
ну тогда mod_rewrite или $PATH_INFO - решение не зависищее от браузера
 

MD

Guest
alienzzzz, а сделать через мод_реврайт чтобы отдавало как советует круглов, но site.ru/download/file35.zip - где 35 ид, никак?
 

alienzzzz

интернет бизнес
MD
наименование файла будет file35.zip, а нужно file.zip
_____
я так сделал site.ru/download/35/file.zip
 
Сверху