[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не все файлы скачиваются в онлайне
SoMeOnE
Добрый вечер.
Есть файл .htaccess, который редеректит на файл dw.php, если что то нужно скачать.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^.*\.(pdf|doc|docx|xls|rar|jpg|jpeg|xlsx)$ dw.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1 [L]
</
IfModule>

На локале все работает. А в онлайне doc (формат скачивается). rar и jpg открываются в браузере.
Из за чего это может быть? Как можно исправить, что бы все правильно скачивалось а сервере
файл dw.php вот такой.
<?php
define('DIRECT_ACCESS', 1);
include_once 'includes/config.php';
error_reporting(E_ALL);
$error_occured = false;

$link = urldecode($_SERVER['REQUEST_URI']);
$folders = explode('/', $link);
$folders = array_slice($folders, array_search('uploads', $folders));
$path = implode('/', $folders);
if (substr($path, 0, 1)=='/') {$path = substr($path,1);}
$filename = end($folders);

if (file_exists($path)) {
$size = filesize($path);
header('Content-Type: application/octet-stream');
header('Content-Length: '.$size);
header('Content-Disposition: attachment; filename='.$filename);
header('Content-Transfer-Encoding: binary');

$file = fopen($path, 'rb');
if ($file) {
fpassthru($file);
exit;
} else {
$error_occured = true;
}
}
else {
$error_occured = true;
}

if ($error_occured) {
header('HTTP/1.0 404 Not Found');
print "An error occured during attempt to download file {$path}.";
}
?>




Спустя 17 минут, 26 секунд (13.10.2011 - 21:35) Winston написал(а):
Попробуй
Раз
Два

Спустя 1 час, 45 минут, 43 секунды (13.10.2011 - 23:21) SoMeOnE написал(а):
Winston
Спасибо. Вроде бы заработало.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.