2013-03-08 134 views
-3

我做了一個函數,在該函數中它將目錄中的所有文件名與路徑一起打印出來。但我只想要第一張圖像被提取,如果目錄中沒有圖像,則使用圖像打印自定義路徑。對此有何幫助?從目錄中的所有圖片中選擇第一張圖片

function getphotos($album_name) 
{ 
    //path to directory to scan 
    $dir = ROOTPATH . "/data/img/gallery/$album_name/"; 

    //get all files 
    $images = glob($dir . "{*.jpg,*.gif,*.jpeg}", GLOB_BRACE); 

$ret = ""; 

    foreach($images as $image) 
    { 
     $ret .= '<img src="'.$image.'" />'; 
    } 

    return $ret; 
} 
+1

使用'打破嘗試;''在foreach',在'foreach'設置一個變量爲0和'increment'這一點,當它是1退出循環 – 2013-03-08 21:40:31

+3

的有什麼不好只是使用' $圖像[0]'? – Barmar 2013-03-08 21:41:02

+0

@Barmar感謝您的建議,但在沒有圖像的情況下給出錯誤 – 2013-03-08 21:45:04

回答

2
$ret = '<img src="' . (empty($images) ? DEFAULTIMG : $images[0]) . '/>'; 
+0

再次感謝您的幫助 – 2013-03-08 22:15:31

相關問題