2017-07-04 167 views
0

在此代碼中,我使用file_exists()函數檢查目錄中是否存在圖像及其縮略圖。有了這段代碼,我沒有得到目錄中不存在的圖像的縮略圖,但我得到了不在其中的圖像。如何獲取目錄中不存在的圖像縮略圖? $abc$pqr是數組的名稱。檢查目錄中是否存在圖像和縮略圖

我應該怎樣做才能使用file_exists()獲取不在目錄中的圖像名稱和縮略圖?

$vin1 = array(); 
$q1 = mysql_query("SELECT * FROM rr2s4_cma_images"); 
while ($q2=mysql_fetch_array($q1)) { 
    $abc = $q2['image_name']; 
    $pqr = $q2['type']; 
    // $xyz[] = $abc."".$pqr; 
    echo "<pre>"; 
    if(file_exists($_SERVER['DOCUMENT_ROOT']."/cribsuite/images/shortlistings/".$abc.$pqr) && ($_SERVER['DOCUMENT_ROOT']."/cribsuite/images/shortlistings/".$abc."_thumb".$pqr)) { 
     // ... 
    } else { 
     // echo $abc."_thumb".$pqr. "&nbsp;The file doesn't exists"; 
     $img = $abc.$pqr; 
     $thumb = $abc."_thumb".$pqr; 
     $img1[] = $img; 
     $thumb1[] = $thumb; 
    } 
} 
echo "<br>"; 
print_r($img1); 
print_r($thumb1); 
+0

什麼是'$ abc'和'$ pqr' –

+0

$ ABC的值是一個形象的名字和$ PQR是圖像擴展,我從數據庫中讀取。 –

回答

0

你錯就錯在你if條件。 file_exists功能沒有正確使用。

請記住您的文件擴展名變量$ pqr包含。(點)。

見例如,

if(file_exists($_SERVER['DOCUMENT_ROOT']."/cribsuite/images/shortlistings/".$abc.$pqr)){ 
    // Do if origional image is exists. 
} 
else{ 
    // Do if origional image is not exists. 
} 
if(file_exists($_SERVER['DOCUMENT_ROOT']."/cribsuite/images/shortlistings/".$abc."_thumb".$pqr)){ 
    // Do if thumbnail image is exists. 
} 
else{ 
    // Do if thumbnail image is not exists. 
} 
+0

我嘗試它,但是當我從文件夾中刪除圖像時,我也會得到它的縮略圖,它存在於我的文件夾中。當我從文件夾中只刪除圖像縮略圖時,它不會將圖像縮略圖顯示到我的數組中。我該怎麼辦? –

+0

如果原始圖像和縮略圖圖像都存在,則條件爲真。我沒有得到你的查詢。 –

+0

如果我的原始圖像位於文件夾中,但其縮略圖不在文件夾中,我該怎麼辦? –