房天下 > 房天下问答 > 业主生活 > 其他
  • 批量删除mysql数据库里没有记录的图片

    有一个数据表:user_pic是存放会员照片信息的,字段path是照片的存放地址,照片存在文件夹pic,而现在pic文件夹有大量没用的照片估计上万张,怎么批量删除记录里没有的那些照片呢?那位好心人帮我写个php的代码啊,终身感谢您...

    提问者:my6688cn

    发布于2010-09-26

共1个回答
  • D调de金滨 丨Lv 2
    <?$path=getcwd()."/temp";//存放图片目录$host="localhost";//主机名$dbuser="root";//登录数据库用户名$password="156";//密码$db="db";//数据库名称$table="table";//存放图片表的名称/*从数据中查询所有已经被用的图片名称,存储一个数组中假如为$pic*/$query="select pic * from ".$table;$link=mysql_query($host,$dbuser,$password);mysql_select_db($db,$link);$result=mysql_query($query);while($row=mysql_fetch_array($result)){ $pic=$pic.$row[pic];}$listArray=scandir($path);foreach($listArray as $item){ $isExist=false;foreach($pic as $datapic){ if($item==$datapic){$isExist=true;break;}}if($isExist==true){unlink($path."/".$item);echo"删除:".$item." ";}}?>
    +10 2010-09-26 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。