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

Sergey Bondari bondari at 1stomni.com
Tue Dec 23 15:37:49 MSK 2008


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






More information about the nginx-ru mailing list