Проверьте, не изменен ли файл, и вставьте в базу данных переполнение стека.

мой сценарий таков. Он сравнивает файлы в папке с файлами в базе данных. Если одного файла в моей папке нет в моей базе данных, он вставляет его. Теперь я хотел бы добавить функционал для сравнения даты изменения файла. Если он был изменен, я вставляю его, а если нет, просто ничего не делаю.

Я пытался что-то сделать, но не уверен, как это сделать.

ниже мой сценарий

$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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]