检查文件是否被修改并插入数据库PHP中

时间:2014-12-29 14:08:16

标签: php database filemtime

我的剧本就是这样。它将文件夹中的文件与数据库中的文件进行比较。如果我的文件夹中的一个文件不在我的数据库中,则会将其插入。现在我想添加一个功能来比较文件的修改日期。如果它被修改了,我插入它,如果没有,就什么都不做。

我尝试做某事,但不知道该怎么做。

吼我的剧本

$bdd = new PDO('mysql:host=localhost;dbname=check', 'root', 'root');

$dirname = './check/';
$dir = scandir($dirname);

$fichiers_bdd = $bdd->query("SELECT filename, modifiedDate1 FROM file");
$fichiers_bdd = $fichiers_bdd->fetchAll(PDO::FETCH_COLUMN); 


$params = array();
$i = 0;
foreach($dir as $file) {
    if($file != '.' && $file != '..' && !is_dir($dirname.$file) && !in_array($file, $fichiers_bdd))
    {

        if($i == 0){
            $req="INSERT INTO file (filename, modifiedDate1) VALUES";
            $i++;
        }else $req .=", ";
    $req .= "(?, '$modifiedDate1')";
    $params[] = $file;
    var_dump($req);
    }
}


if(!empty($params)){
    $stmt = $bdd->prepare($req);
    $stmt->execute($params);
}else echo "all files are already in database.";

0 个答案:

没有答案