检查目录中是否存在图像和缩略图

时间:2017-07-04 06:26:49

标签: php

在此代码中,我使用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);

1 个答案:

答案 0 :(得分: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.
}