메모智 유머사진 환영합니다, 손님!    메모지 | 회원가입 | 로그인
검색도움말 메모지 검색
  재미메모智.COM 설치   •   메모智 홈   •   바깥고리   •   전체 메모智 목록   •   회원가입   •   로그인   •   도움말   •  
 
PHP에서 mime_content_type() 함수 대체하기 (mime type;linux;리눅스;file;mime_content_type;)
메모智 -> 리눅스; 컴퓨터; PHP; mime type; 마임타입; 프로그래밍;
PHP에서 mime_content_type() 함수 대체하기
PHP 프로그램에서 mime type을 알아내고자 할 때는 mime_content_type() 함수나 Fileinfo 함수 묶음을 사용할 수 있다. 그런데 기본으로 설치한 Fedora 11에서는 "Fatal error: Call to undefined function mime_content_type()"로 mime_content_type을 사용할 수 없었고, Fileinfo도 php 5.3 이상에서만 지원한다.

이를 해결하기 위해 Linux 명령어 file의 출력결과를 잡아채서 간단하게 마임타입을 알아낼 수 있다.

$mimetype = trim( `file -bi "$filename"` );

위의 결과로 얻어지는 $mimetype의 예로는 다음과 같은 것들이 있다.

    text/x-php; charset=utf-8
    image/gif; charset=binary
    image/jpeg; charset=binary
    image/x-ico; charset=binary
    image/x-ms-bmp; charset=binary
    application/vnd.ms-office; charset=binary
    application/pdf; charset=binary
    CDF V2 Document, corrupt: Cannot read summary info; charset=binary
    application/msword; charset=binary
    image/png; charset=binary
    text/plain; charset=iso-8859-1
    application/vnd.ms-excel; charset=binary
    ...


메모智에서는 첨부파일이 이미지(image/...)인 경우에 대해서 html 페이지내에서 바로 뿌릴 수 있도록 처리할 때 이 마임 타입을 활용하였다.
작성자: 써기 추천수: 2 첨부파일: 0 등록일: 공개 MEMO
이 메모智에 달린 꼬리표 #mime type #linux #리눅스 #file #mime_content_type 로그인후 꼬리표 입력가능 회원만 꼬리표 입력 가능합니다.

 

drupal hit counter

Site Stat
검색
Custom Search
모든 지식은 개인의 소유입니다.
그 외의 다른 내용은 Copyright © since 2010, 메모智.com이 가집니다.
메모지사용시 주의사항연락처powered by 크리스탈