Cytat(elektrrrus @ 26.08.2011, 09:30:30 )

Musisz odpalać skrypt cyklicznie w cronie na przykład i sprawdzać stan katalogu od poprzedniego odpalenia.
A co to ma do rzeczy? Jeśli skrypt po "ręcznym" uruchomieniu nie działał prawidłowo, to prze CRON-a też nie będzie.
$folder = 'ścieżka/do/katalogu';
foreach(glob($folder.'/*') as $filename) { $filesInFolder[] = pathinfo($filename, PATHINFO_BASENAME
); }
}
$sql = "SELECT `f`.`filename` FROM `files` `f`";
$filesInDb[] = $row['filename'];
}
}
$notInDb = array_diff($filesInFolder, $filesInDb); if(count($notInDb) > 0
) { $sql = 'INSERT INTO `files` (`filename`) VALUES ';
foreach($notInDb as $filename) {
$sql .= '('.$filename.'),'
}
}
Do tego trzeba podpiąć połączenie z bazą danych. Skrypt zapisuje tylko nazwy plików w katalogu pod zmienną $folder, aby zapisywał również ścieżkę, trzeba go nieco zmodyfikować (w sumie to zastąpić linię 4 poniższą):
$filesInFolder[] = $filename;
Oczywiście nie wiem, jak wygląda u Ciebie tabela w bazie danych, w przykładzie ma ona dwa pola (id oraz filename) i nazywa się 'files'. Skrypt nie sprawdza, czy pliki zostały usunięte, ale czy zostały dodane.
Pisane z "palca", więc nie wiem, czy będzie działać na 100%.