select_db('crm'); $files = glob('/var/www/html/crm/upload/*'); shuffle($files); $files = array_slice($files, 0, 10000); // loop files $deletedSum = 0; $exisstSum = 0; foreach($files as $file){ $f = end(explode('/', $file)); $res = $db->query("SELECT id FROM documents WHERE document_revision_id = '$f'"); if ($res->num_rows === 0) { unlink($file); $deletedSum++; } else { $exisstSum++; // move file rename($file, '/var/www/html/crm/upload2/' . $f); } } var_dump($exisstSum); var_dump($deletedSum);