2013-01-24 28 views
-3

有人會知道如何編輯下面的代碼來精確地在目錄中顯示垂直圖像嗎?默認情況下似乎是水平的。非常感謝。php glob不讀取垂直圖像

<?php 
$files = glob("images/*.*"); 
for ($i=0; $i<count($files); $i++) 
{ 
$num = $files[$i]; 
echo '<img src="'.$num.'" alt="">'."<br> 
<br> 
<br> 
"; 
} 
?> 
+0

,你需要大約頁面佈局或圖像定位? – 2013-01-24 22:54:25

+0

大概''左右。 – mario

+0

感謝您的閱讀。我認爲,圖像取向。該文件夾中的圖像具有正確的內置方向。如果我下載並在計算機上查看它,它會正確顯示,但是當腳本在線閱讀時,它們將全部水平堆疊。 –

回答

0

即使我不明白你的意思是說「垂直圖像」,從目錄中獲取圖像更簡單,

$images = glob('/path_of_images/*.{jpeg,jpg,png,gif}', GLOB_BRACE); 
foreach ($images as $image) { 
    // so you can check the current image is image that you are looking for 
    $image_data = exif_read_data($image); 
    if ($image_data that im looking for) 
     printf('<img src="path_of_images/%s" alt=""><br>', basename($image)); 
    // or check size 
    $image_size = getimagesize($image); 
    if ($image_size[0] > $image_size[1]) { 
     // this is landscape??? 

看到更多細節在這裏:http://php.net/manual/en/function.exif-read-data.php

+0

嗨qeremy。謝謝你的幫助。我的工作原理是這樣。我的意思是服務器上的圖像目錄中有一些肖像和一些風景圖像。我不是那種技術,但不知何故,每張jpg都有存儲在其中的信息,使得您的計算機應用程序知道(即Photoshop)圖像是否應該被看作風景或肖像。我有的腳本沒有這種能力,所以所有的圖像都顯示爲橫向,這意味着縱向圖片在網頁上的php生成的佈局上是水平的而不是垂直的。 –

+0

所以你只需要「不是通過PHP生成」的圖片?我認爲應該說「你想用PHP做什麼」。 –

+0

那麼,我正在尋找一個PHP代碼,它將讀取jpg Exif標籤以確定正確的方向,風景或肖像。 –