2017-07-04 89 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

如果我的原始图像位于文件夹中,但其缩略图不在文件夹中,我该怎么办? –