ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

пучок проблем с X-Accel-Redirect


  • To: nginx-ru@xxxxxxxxx
  • Subject: пучок проблем с X-Accel-Redirect
  • From: "Артем Паньков" <artem@xxxxxxxxxx>
  • Date: Mon, 22 Dec 2008 13:53:04 +0300

Здравствуйте
Последний нжинкс 6-ой ветки.

Используется раздача статики через указанный хидер. Скрипт отдачи внизу.
Проблемы:
В файерфоксе добавляется _ в начало и конец файла: было test.mp3, стало _test.mp3._
В опере добавляет ": было test.mp3, стало "test.mp3. Причём при сохранении файла имя по дефолту пустое
6-ой эксплорер(под который тоже надо заточить сайт) предлагает сохранить под именем 2http.php?301
Качается нормально.

Что ещё надо отдать, чтобы избежать этих косяков?

Скрипт
<?php
include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$ref=$_SERVER['QUERY_STRING'];

$file = db_fetch_object(db_query('SELECT filename, filemime FROM {files} WHERE fid=%d', $ref));

if(!$file->filename) {
exit();
}

db_query('UPDATE {file_downloads} SET count = count + 1 WHERE filename = %d', $ref);

header("Content-type: " . $file->filemime);
header('Content-Disposition: attachment; filename=\"' . $file->filename . '\"');
header('X-Accel-Redirect: /sites/default/files/'.$file->filename);

?>



--
С уважением,
Паньков Артем Владимирович.
ICQ: 842264
Мобильный: +7 903 726 19 69

 




Copyright © Lexa Software, 1996-2009.