ABOUT ME

공부 및 업무 사항

Today
Yesterday
Total
  • pdf 모바일에서 다운로드시 에러나는경우
    그누보드 2020. 6. 1. 11:28
    /bbs/download.php
    
    //84~97번 까지 주석 후 코드 추가 (헤더 주석처리)
    
    
    // Must be fresh start
    if( headers_sent() )
        die('Headers Already Sent');
       
        // Required for some browsers
        if(ini_get('zlib.output_compression'))
            ini_set('zlib.output_compression', 'Off');
           
            // Parse Info / Get Extension
            $fsize = filesize($filepath);
            $path_parts = pathinfo($filepath);
            $ext = strtolower($path_parts["extension"]);
           
            // Determine Content Type
            switch ($ext)
            {
                case "pdf": $ctype="application/pdf"; break;
                case "exe": $ctype="application/octet-stream"; break;
                case "zip": $ctype="application/zip"; break;
                case "doc": $ctype="application/msword"; break;
                case "xls": $ctype="application/vnd.ms-excel"; break;
                case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
                case "gif": $ctype="image/gif"; break;
                case "png": $ctype="image/png"; break;
                case "jpeg":
                case "jpg": $ctype="image/jpg"; break;
                default: $ctype="application/force-download";
            }
           
            header("Pragma: public"); // required
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("Cache-Control: private",false); // required for certain browsers
            header("Content-Type: $ctype");
            header("Content-Disposition: attachment; filename=\"".$original."\";" );
            header("Content-Transfer-Encoding: binary");
            header("Content-Length: ".$fsize);
            ob_clean();
            flush();

    '그누보드' 카테고리의 다른 글

    댓글

Designed by Tistory.