2012-09-13 4 views
0

avatar_50x50 폴더의 이미지를 반향 출력하려고합니다.이 파일의 이름은 사용자 이름입니다. 확장 프로그램은 항상 이미지 일 것이지만 파일 형식이 어떻게 결정됩니까?파일 경로 및 파일 이름에서 이미지 유형 감지

<img src="../images/users/avatar_50x50/<?php echo $sel_user['username']; ?>" 
+0

저장소는 DB에있는 이미지의 이름, 그것은 이미지 – Bgi

+0

가능한 중복을 검색하는 것보다 더 나은 [파일 경로를 확인하는 것은 PHP의 이미지인지 아닌지 어떻게?] (http://stackoverflow.com/questions/2117396/how-to-check-a-file-path-is-an-image-in-in-php) –

+0

데이터베이스에 파일 용 테이블이 없습니다. 대안은 무엇입니까? – Justin

답변

1

당신은 glob()을 사용하고 확신하는 경우 사용자 이름과 같은 이름을 가진 하나의 이미지 만이 배열에서 첫 번째 요소를 수행 할 수 있습니다

<?php 
    $file = glob('../images/users/avatar_50x50/'.$sel_user['username'].'.*'); 
    echo '<img src="../images/users/avatar_50x50/'.$file[0].'" alt="" />'; 
?> 
0

사용 http://php.net/exif_imagetype

이 그리고보다하는 "스위치"를 사용 연산자를 사용하여 오른쪽 이미지 내선을 찾습니다.

$type = exif_imagetype($image); 
switch($type) { 
    case IMAGETYPE_GIF: 
    $ext = '.gif'; 
    // etc... 
} 
관련 문제