| |
Архив эхоконференции RU.PHP
- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #1112 [1443]
От : Konstantin Baryshnikov 2:5020/8086.9 29 июня 03, 04:17
Кому : All 30 июня 03, 22:28
Тема : FAQ [4/5]
-------------------------------------------------------------------------------
Привет, All!
27/Jun/03 16:29, FAQ AutoPoster писал(а) All:
>>5.3. Как заставить браузер предлагать сохранять файл с нужным названием,
FA> а не download.php?
FA> В msdn нашел:
FA>
FA> header("Content-Disposition: attachment; filename=work1.doc");
FA> $x = fread(fopen("test.doc", "rb"), filesize("test.doc"));
FA> echo $x;
?>
...вот только не все броузеры правильно понимают хедер Content-Disposition.
Hадежнее так:
http://www.somehost.com/download.php/work1.doc
== download.php ==
$filesdir = "/wwwroot/files/";
if(is_file($f=$filesdir.preg_replace("!".
preg_quote($_SERVER['SCRIPT_NAME'])."|[/]!","",
$_SERVER['PHP_SELF']))) {
header("Content-type: application/".preg_replace("/.*[.]/","",$f));
header("Content-Length: ".filesize($f));
readfile($f);
} else {
header("HTTP/1.0 404 Not Found");
}
?>
==================
Счастливо!
Konstantin
---
* Origin: ...just one fix... (2:5020/8086.9)
При переходе по баннеру - скидка 25% на первый месяц обслуживания!
 При переходе по баннеру - скидка 25% на первый месяц обслуживания!
|