在帝国cms中写了一个对比数据库数据,删除无用文件的小脚本

<?php
require('e/class/connect.php'); //引入数据库配置文件和公共函数文件
require('e/class/db_sql.php'); //引入数据库操作文件
$link = db_connect(); //连接MYSQL
$empire = new mysqlquery(); //声明数据库操作类

//1.打开当前目录下的目录flie下的子目录2022。
$handler = opendir('d/file/2022');

//2.循环读取目录下的所有文件
while( ($filename = readdir($handler)) !== false ){

    //略过linux目录的名字为'.'和‘..'的文件

    if($filename != "." && $filename != ".."){
        //在这里查询改文件名是否存在数据库中(不存在的就删掉)
//        $file="/d/file/2022/".$filename;
        $file="具体地址".$filename;
        $sql=$empire->fetch1("select fileid from phome_enewsfile_1 where filename='$filename'");
        if (!$sql){
            @unlink($file);
            echo "发现了".$file."无用文件并清除";
        }

    }
}

echo "清理完毕";
posted @ 2022-12-21 18:59  凌敲  阅读(82)  评论(0)    收藏  举报