Файл: system/modules/file_download.php
Строк: 26
<?php
$id = intval($_GET['id']);
$file_data = files::file_data($id);
if(isset($_GET['preview']))
{
    $filename = $id.'.preview';
    $mime = files::get_mimetype('jpg');
    $size = filesize($_SERVER['DOCUMENT_ROOT'].'/system/files/files/'.$filename);
    $filetype = 'jpg';
}
else
{
    $filename = $id.'.download';
    $mime = files::get_mimetype($file_data['filetype']);
    $size = $file_data['size'];
    $filetype = $file_data['filetype'];
}
if(!file_exists($_SERVER['DOCUMENT_ROOT'].'/system/files/files/'.$filename))
    die('Ошибка, файл не найден.');
if(ob_get_level())
    ob_end_clean();
 header('Content-Length: '.$size);
if(!empty($mime))
    header('Content-Type: '.$mime);
if(!isset($_GET['show']) and !isset($_GET['preview']))
    header('Content-disposition: attachment; filename="'.$file_data['name'].'.'.$filetype.'"');
if ($fd = fopen($_SERVER['DOCUMENT_ROOT'].'/system/files/files/'.$filename, 'rb')) {
    while (!feof($fd))
        print fread($fd, 4096);
    fclose($fd);
}
files::download_count($id);
exit;
?>