ПРОЕКТЫ 


  АРХИВ 


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]

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



Hello Артем,

Нафигась тут бэкслэши ?
header('Content-Disposition: attachment; filename=\"' . $file->filename .

АП> Используется раздача статики через указанный хидер. Скрипт отдачи внизу.
АП> Проблемы:
АП> В файерфоксе добавляется _ в начало и конец файла: было 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);

?>>






-- 
Best regards,
 Sergey




 




Copyright © Lexa Software, 1996-2009.