2014-12-03 61 views
-1

我正在使用以下代碼成功找到文件夾中的第一張圖片並將其顯示出來。我遇到的問題是客戶端上傳了圖像,並在圖像上混合了大寫和小寫.jpg擴展名。我可以調整我的代碼,以允許大寫和小寫.jpg擴展名,因爲它只喜歡小寫字母嗎?從文件夾中查找第一張圖片

$search_dir = "properties/".$row['Reference_No']; 
    $images = glob("$search_dir/*.jpg"); 
    sort($images); 

    // Image selection and display: 

    //display first image 
    if (count($images) > 0) { // make sure at least one image exists 
     $img = $images[0]; // first image 
     echo "<img src='../../$img' width='320' height='200' border='0' /> "; 
    } else { 
     // possibly display a placeholder image? 
    } 
+0

你的意思是這樣的? http://php.net/manual/en/function.natcasesort.php看第一個例子 – roullie 2014-12-03 09:13:34

+0

查看這個[鏈接](http://php.net/manual/en/function.glob.php) – Prasad 2014-12-03 09:15:58

+0

頂部的JPEG文件沒有綁定擴展名爲'.jpg' - 它也可以是'.jpe','.jpeg'和'.jfif'。 – AmigoJack 2014-12-03 09:25:03

回答

1

你可以合併您的水珠陣列

$images = array_merge(glob("$search_dir/*.jpg"),glob("$search_dir/*.JPG")); 

作爲一個側面說明;如果你正在處理文件的上傳,它可能是一個想法,存儲時strtolower()他們,這樣你不會有問題,「邋遢」

0

或者

$images = glob("$search_dir/*.[jJ][pP][gG]"); 

但我不明白的好第一個圖像的概念 - 按字母順序排序()!

+0

非常感謝這麼好的作品 – user3745738 2014-12-03 09:56:09