我想检查我的数据库中是否有任何图像记录不在我的图像文件夹中,但我似乎无法找到一种方法来做到这一点,我不知道为什么,我做了这个代码:
$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>";
}
}
?>
它只加载一条记录..
答案 0 :(得分:0)
我认为错误是在$ flag上,你没有在每次检查后重置$ flag。因此,如果有一个文件等于DB上的文件,这使得$ flag为false,则其余文件将被视为等于,因为$ flag在此之后将始终为false。
最好使用strcmp比较字符串,而不是使用&#34; ==&#34;。它更安全二进制。