У меня есть PHP-скрипт, который загружает файлы в каталог в моей файловой системе. В то же время я сохраняю имя файла в поле в базе данных MYSQL.проверить согласованность файла файловой системы с db
Я видел, что у меня больше файлов, чем записей в db.
Каков самый короткий способ узнать и удалить все те файлы, которые не связаны с записью в БД? Моя идея состояла бы в том, чтобы прочитать каждое имя файла из каталога, запустить запрос на db с именем файла, взятым с шага 1, и в случае, если запрос возвращает 0 результат для удаления файла.
Заранее благодарим за любые советы.
Lelio
Fetch все имена файлов из БД в множестве А, принеси все имена файлов из файловой системы в множестве В, удалить те из множества B, которые не присутствуют в set A. – DCoder
http://php.net/manual/en/function.scandir.php здесь, а также здесь http://php.net/manual/en/function.readdir.php – Parixit