코스모스팜 스레드

파일 확장자 추출

안녕하세요 게시글 리스트에서 첨부파일 다음과 같이 표시하고 있습니다.
 

<?php if($content->isAttached()):?>
<?php foreach($content->getAttachmentList() as $key=>$attach):?>
	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"><img src="<?php echo $skin_path?>/images/file-icon.png"></button>
	<?php break;?> // 파일 하나만 추출(파일이 여러개인 경우 간격문제 발생)
<?php endforeach?>
<?php else:?>-<?php endif?>

다음에서 파일 확장자만 추출하여 확장자 별로 파일 아이콘을 표시하고 싶은데 확장자를 어떻게 추출해야될지 몰라서 글을 올립니다.

pdf, hwp, zip, ppt, doc 과 같은 확장자 명입니다.
 

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 플러그인에서 첨부파일 확장자를 추출하시려면

    올려주신 코드대신 아래의 코드를 활용해보시겠어요?

    <?php if($content->isAttached()):?>
    <?php foreach($content->getAttachmentList() as $key=>$attach): $extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));?>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"><img src="<?php echo $skin_path?>/images/file-icon.png"></button>
    	<?php if($extension == 'jpg'):?>
    	jpg
    	<?php elseif($extension == 'png'):?>
    	png
    	<?php else:?>
    	기타
    	<?php endif?>
    	<?php break;?> // 파일 하나만 추출(파일이 여러개인 경우 간격문제 발생)
    <?php endforeach?>

     

    pathinfo 함수에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    http://php.net/manual/en/function.pathinfo.php

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)