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
|