мой сценарий таков. Он сравнивает файлы в папке с файлами в базе данных. Если одного файла в моей папке нет в моей базе данных, он вставляет его. Теперь я хотел бы добавить функционал для сравнения даты изменения файла. Если он был изменен, я вставляю его, а если нет, просто ничего не делаю.
Я пытался что-то сделать, но не уверен, как это сделать.
ниже мой сценарий
$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.";
Задача ещё не решена.
Других решений пока нет …