我无法在服务器上下载我的pdf文件

时间:2013-11-28 10:27:04

标签: codeigniter pdf

当我试图生成pdf的报告时,exel。
如果我想下载以优于其在每个功能中的工作。

虽然我试图将报告下载到pdf,在某些功能中它的工作但在某些功能中它给了我这个错误

禁止

您无权访问此服务器上的/ sc / reports / home / print_admin_report。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

任何有用的帮助

注意:本地服务器没有问题,只有在线服务器出现问题

提前谢谢

1 个答案:

答案 0 :(得分:0)

这对我来说都适用于本地和服务器,试一试

function download()
{   
    $base_location = 'files/';
    $FILENAME_VAR = 'YOURFILENAME.pdf';
    if ($FILENAME_VAR)
    {
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.$FILENAME_VAR);
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($base_location . $FILENAME_VAR));
        ob_clean();
        flush();
        readfile($base_location . $FILENAME_VAR);
    }
}

将$ base_location和YOURFILENAME.pdf替换为你的,然后在你的页面中创建指向此方法的链接