본문 바로가기

php/코드이그나이터(CI3)

파일다운로드

반응형

php용 서버내의 파일 다운로드

//파일다운로드
function file_down(){

    if (file_exists($_GET['f_fileurl']) == false)
    {
        echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>";
        echo "<script>alert('생성된 파일이 없습니다. 파일을먼저생성해주세요.');history.go(-1);</script>";
        exit;
    }

    //$name = iconv("utf-8","euc-kr", $_GET['f_filename']);
    $size = @filesize($_GET['f_fileurl']);

    $name = $_GET['f_filename'];
    header("Content-Description: File Transfer");
    header("Content-Type: application/octet-stream");
    header("Content-Length: ".$size);
    header("Content-Disposition: attachment; filename=\"".$name."\"");
    header("Content-Transfer-Encoding: Binary");
    header("Pragma: no-cache; public");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Expires: 0");

    // 파일을 읽어오는 문장
    if(is_file($_GET['f_fileurl']))
    {	
        $fp = fopen($_GET['f_fileurl'],"rb");

        if ($fp)
        {
            while(!feof($fp))
                echo fread($fp, 1024);

            fclose($fp);
        }
    }

}

 

url 은 get방식으로 보내줬다.

location.href="/admin/file_down/?f_filename="+f_filename+"&f_fileurl="+f_filepath;

'php > 코드이그나이터(CI3)' 카테고리의 다른 글

php/java view생성 후 ajax리턴  (0) 2024.05.12
php 암호화  (0) 2024.05.12
파일업로드  (0) 2024.05.12
php exec 실행안될때 확인  (0) 2024.05.12
코드이그나이터3, 세션생성오류  (0) 2024.04.18