table('tiki_files'); $result = $table->fetchAll(); $db_files = []; foreach ($result as $r) { $db_files[] = $r['path']; } echo "Found " . count($db_files) . " files in DB\n"; // Load directory files $dir_files = []; $dir = dir($fg_dir); while (($file = $dir->read()) !== false) { if (is_dir($file) == false) { $dir_files[] = $file; } } $dir->close(); echo "Found " . count($dir_files) . " files in directory\n"; // Verify that all tiki_files rows point to an existing file in the directory $dir_errors = 0; foreach ($db_files as $file) { if (in_array($file, $dir_files) == false) { echo "File missing in directory: " . $file . "\n"; $dir_errors++; } } if ($dir_errors == 0) { echo "All db files found in directory"; } echo "\n"; // Verify that all files in the directory have a row in tiki_files $db_errors = 0; foreach ($dir_files as $file) { if (in_array($file, $db_files) == false) { echo "File missing in database: " . $file . "\n"; $db_errors++; } } if ($db_errors == 0) { echo "All directory files found in database"; } echo "\n";