make(Kernel::class); $kernel->bootstrap(); // Stap 3: Instellingen $iconFolder = public_path('assets/gordon/album1544/'); $outputFile = $basePath . '/missende_icons.txt'; // Stap 4: Database scannen // We halen de namen op uit items_base omdat daar de icon-referenties staan echo "\n--- EPIC WEB CONTROL: 100% ICON SCAN ---\n"; $items = DB::table('items_base')->pluck('item_name')->toArray(); $missing = []; echo 'Bezig met controleren van ' . count($items) . " meubels...\n"; foreach ($items as $item) { // We checken of het bestand fysiek bestaat $filename = $item . '_icon.png'; $path = $iconFolder . $filename; if (! file_exists($path)) { $missing[] = $item; } } // Stap 5: Resultaten verwerken echo "Scan voltooid.\n"; echo 'Totaal in database: ' . count($items) . "\n"; echo 'Aantal missende icons: ' . count($missing) . "\n"; if (count($missing) > 0) { // Schrijf ELKE missende naam naar het tekstbestand file_put_contents($outputFile, implode("\n", $missing)); echo "\nRESULTAAT:\n"; echo '- Alle ' . count($missing) . ' namen zijn opgeslagen in: ' . $outputFile . "\n"; echo "- Je kunt nu de downloader starten met dit bestand.\n"; echo "\nEerste 5 van de lijst:\n"; foreach (array_slice($missing, 0, 5) as $m) { echo ' -> ' . $m . "_icon.png\n"; } } else { echo "\nGEWELDIG: Je bent 100% compleet! Geen actie nodig.\n"; if (file_exists($outputFile)) { unlink($outputFile); } // Verwijder oud bestand }