Как дать скачать файл, на который нет прямой ссылки?

mvf

Guest
Как дать скачать файл, на который нет прямой ссылки?

Ситуация такая:
пользователь заходит на сайт, где ему предлагают что-то скачать. Только дело в том, что сам файл (который и надо скачать) находится в папке отличной от htdocs... Кстати, файл произвольного размера.
Как такое можно провернуть средствами PHP ?

PHP:
// getfile.php?file_id=1131 например

  if(!isset($file_id))
  {
     echo "error: file not specified!";
  }
  else
  {
     // что тут делать ?
  }
 

Дmитpий

Guest
$name = "Путь к файлу";
header("Content-Type: application/force-download\r\n");
header("Content-Transfer-Encoding: binary\r\n");
header("Content-Length: ".filesize($name));
header("Content-Disposition: attachment; filename=$name\r\n");
header("Location: ".$name);
 

Profic

just Profic (PHP5 BetaTeam)
Дmитpий, lol читаем внимательно: находится в папке отличной от htdocs
mvf, [m]fopen[/m] и [m]fpassthrough[/m]
насчет последне не уверен, что именно так пишется
 
Сверху