2012-09-13 233 views
0

檢測圖像類型我試圖從一個叫做avatar_50x50文件夾回聲圖像,用文件作爲用戶名的名稱。儘管擴展名將始終是一個圖像,但我將如何確定它是什麼文件類型?從文件的路徑和文件名

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

店在數據庫中的圖像的名稱,它比搜索的圖像 – Bgi

+0

可能重複好[如何檢查文件的路徑是在PHP的圖像或不?(http://stackoverflow.com/questions/2117396/how-to-check-a-file-path-is-an-image-or-in-php) –

+0

我的數據庫中沒有用於文件的表格。有什麼選擇? – Justin

回答

1

可以使用​​3210和陣列採取第一個元素,如果你確信只有一個有名稱爲用戶名的圖像:

<?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... 
}