将mysql数据与文件夹文件进行比较

时间:2014-06-23 07:00:11

标签: php mysql

我想检查我的数据库中是否有任何图像记录不在我的图像文件夹中,但我似乎无法找到一种方法来做到这一点,我不知道为什么,我做了这个代码:

$result = mysql_query("SELECT imagen FROM galerias", $dbh);
$flag = true;
mysql_data_seek($result, 0);
while($row2 = mysql_fetch_assoc($result)) {

    $directorio = opendir("../galeria/programas"); 
    while ($archivo = readdir($directorio))     {   
            if($archivo == $row2["imagen"]){
                $flag = false;
            }       
    }   
     if ($flag) {
                echo "IM NOT IN THE FOLDER  ".$row2["imagen"]."<br>";
            } 
}


?>

它只加载一条记录..

1 个答案:

答案 0 :(得分:0)

我认为错误是在$ flag上,你没有在每次检查后重置$ flag。因此,如果有一个文件等于DB上的文件,这使得$ flag为false,则其余文件将被视为等于,因为$ flag在此之后将始终为false。

最好使用strcmp比较字符串,而不是使用&#34; ==&#34;。它更安全二进制。