개발

[php] 한글파일명 다운로드시 한글이 깨지는 경우

지승준 2016. 6. 20. 17:00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
$ori_filename = $_GET[filename]; // 원래 파일명(한글) // ex) 한글파일.pdf
$down_filename$_GET[filepath]; // 저장된 경로와 파일명(임의생성) // ex) /home/hosting_users/test/www/upload/201606201352149534.pdf
 
if (file_exists($down_filename))
    header("Content-type: doesn/matter"); 
    header("Content-length: ".filesize("$down_filename")); 
    header('Content-Disposition: attachment; filename="'.iconv('UTF-8','CP949',$ori_filename). '"');
    header("Content-Transfer-Encoding: binary"); 
    Header("Cache-Control: cache,must-revalidate"); 
    header("Pragma: cache"); 
    header("Expires: 0"); 
 
    if (is_file("$down_filename")) 
    { 
        $fp = fopen("$down_filename""r"); 
        if(!fpassthru($fp)) fclose($fp); 
    } 
}
cs