<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[첨부파일 깨짐 방지 활성화 시]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/18256</link>
		<description><![CDATA[<p>안녕하세요.</p>

<p>Autoset 10.7.0 버전의 웹서버(80), Mysql 을 사용하고 있습니다.</p>

<p>첨부파일 깨짐 방지 옵션을 비활성화 할 경우, 한글/영문 둘다 다운로드는 잘되나 파일이 깨져서</p>

<p>옵션을 활성화하면 영문은 다운로드가 잘되고 이상없으나, 한글은 다운로드시 Not Found뜹니다.</p>

<p>UTF-8 인코딩 문제 인거 같은데, 해당 옵션을 Dashboard에서 말고 소스에서 수정할 수 있을까요? UTF-8로 저장해보려고 합니다.</p>

<p>항상 감사합니다.</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[안녕하세요~^^

첨부파일이 깨지는 이유는 서버쪽 설정도 영향이 있는 듯합니다.

KBoard(케이보드) 쪽 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/18264</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>첨부파일이 깨지는 이유는 서버쪽 설정도 영향이 있는 듯합니다.</p>

<p>KBoard(케이보드) 쪽 관련 파일은 FTP로 접속해서 /wp-content/plugins/kboard/class/KBController.class.php 파일입니다.</p>

<p>fileDownload() 메소드쪽 코드 중 아래 코드를 살펴봐보세요.</p>

<pre>
<code class="language-php">if(get_option('kboard_attached_copy_download')){
	$unique_dir = uniqid();
	$upload_dir = wp_upload_dir();
	$temp_path = $upload_dir['basedir'] . "{$ds}kboard_temp";
	
	$file_handler = new KBFileHandler();
	$file_handler-&gt;deleteWithOvertime($temp_path, 60);
	$file_handler-&gt;mkPath("{$temp_path}{$ds}{$unique_dir}");
	
	copy($file_info-&gt;full_path, "{$temp_path}{$ds}{$unique_dir}{$ds}{$file_info-&gt;file_name}");
	header('Location: ' . $upload_dir['baseurl'] . "{$ds}kboard_temp{$ds}{$unique_dir}{$ds}{$file_info-&gt;file_name}");
}
else{
	$ie = isset($_SERVER['HTTP_USER_AGENT']) &amp;&amp; (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false);
	if($ie) $file_info-&gt;file_name = iconv('UTF-8', 'EUC-KR//IGNORE', $file_info-&gt;file_name);
	
	header('Content-type: ' . $file_info-&gt;mime_type);
	header('Content-Disposition: attachment; filename="' . $file_info-&gt;file_name . '"');
	header('Content-Transfer-Encoding: binary');
	header('Content-length: ' . $file_info-&gt;size);
	header('Expires: 0');
	
	if($ie){
		header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
		header('Pragma: public');
	}
	else{
		header('Pragma: no-cache');
	}
	
	$fp = fopen($file_info-&gt;full_path, 'rb');
	fpassthru($fp);
	fclose($fp);
}</code></pre>

<p>고맙습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Fri, 15 Dec 2017 11:52:24 +0000</pubDate>
			<category>KBoard</category>
		</item>
			</channel>
</rss>