<?php

// File paths
$inputFile = 'GV_Images.csv';
$outputFile = 'GV_Images_filtered.csv';

// List of SKUs to filter
$skus = [
    "GVB0028", "GVB0125", "GVB0191", "GVB0218", "GVB0235", "GVB0283", "GVB0305", "GVB0347", "GVB0363",
    "GVB0450", "GVB0466", "GVB0474", "GVB0482", "GVB0501", "GVB0509", "GVB0524", "GVB0532", "GVB0540",
    "GVB0550", "GVB0565", "GVB0573", "GVB0626", "GVB0643", "GVB0796", "GVB0804", "GVB0883", "GVB0899",
    "GVB0907", "GVB0915", "GVB0923", "GVB0931", "GVB0955", "GVB0971", "GVB0979", "GVB0987", "GVB1033",
    "GVB1040", "GVB1047", "GVB1065", "GVB1077", "GVB1178", "GVB1378", "GVB1385", "GVB1426", "GVB1486",
    "GVB1494", "GVB1689", "GVB1856", "GVB1863", "GVB1882", "GVB2058", "GVB2129", "GVB2166", "GVB2210",
    "GVB2227", "GVB2298", "GVB2368", "GVB2640", "GVB2666", "GVB2678", "GVB2805", "GVB2812", "GVB2883",
    "GVB2949", "GVB3008", "GVB3045", "GVB3110", "GVB3118", "GVB3157", "GVB3165", "GVB3211", "GVB3270",
    "GVB3286", "GVB3303", "GVB3339", "GVB3705", "GVB3736", "GVB3821", "GVB3884", "GVB3931", "GVB3963",
    "GVB3978", "GVB3986", "GVB4008", "GVB4061", "GVB4241", "GVB4262", "GVB4300", "GVB4307", "GVB4376",
    "GVB4411", "GVB4455", "GVB4468", "GVB4479", "GVB4623", "GVB4652", "GVB4723", "GVB4738", "GVB4760",
    "GVB4782", "GVB4817", "GVB5286", "GVB5294", "GVB5371", "GVB5456", "GVB5464", "GVB5486", "GVB5686",
    "GVB5694", "GVB5721", "GVB5755", "GVB5781", "GVB5799", "GVB5811", "GVB5818", "GVB5835", "GVB5852",
    "GVB5869", "GVB5974", "GVB6406", "GVB6418", "GVB6626", "GVB6681", "GVB6732", "GVB6793", "GVB6824",
    "GVB6843", "GVB6859", "GVB6899", "GVB7002", "GVB7048", "GVB7207", "GVB7315", "GVB7366", "GVB7429",
    "GVB7445", "GVB7453", "GVB7581", "GVB7594", "GVB7599", "GVB7656", "GVB7664", "GVB7702", "GVB7728",
    "GVB7849", "GVB7885", "GVB7893", "GVB7954", "GVB8093", "GVB8188", "GVB8205", "GVB8352", "GVB8368",
    "GVB8386", "GVB8412", "GVB8445", "GVB8509", "GVB8549", "GVB8565", "GVB8585", "GVB8610", "GVB8620",
    "GVB8723", "GVB8759", "GVB8795", "GVB8807", "GVB8871", "GVB8963", "GVB9069", "GVB9118", "GVB9169",
    "GVB9191", "GVB9345", "GVB9385", "GVB9455", "GVB9477", "GVB9499", "GVB9575", "GVB9694", "GVB9920",
    "GVB9927", "GVB10097", "GVB10219", "GVB10358", "GVB10379", "GVB10404", "GVB10481", "GVB10493",
    "GVB10557", "GVB10565", "GVB10689", "GVB10734", "GVB10765", "GVB10796", "GVB10827", "GVB10851",
    "GVB10873", "GVB10895", "GVB10917", "GVB10967", "GVB10999", "GVB11116", "GVB11162", "GVB11169",
    "GVB11177", "GVB11199", "GVB11207", "GVB11215", "GVB11223", "GVB11267", "GVB11283", "GVB11284"
];

if (($handle = fopen($inputFile, "r")) !== false) {
    $output = fopen($outputFile, "w");
    
    $header = fgetcsv($handle);
    fputcsv($output, $header);
    
    $skuIndex = 0;//array_search("sku", $header);
    if ($skuIndex === false) {
        die("SKU column not found in CSV file.");
    }
    
    while (($row = fgetcsv($handle)) !== false) {
        if (in_array($row[$skuIndex], $skus)) {
            fputcsv($output, $row);
        }
    }
    
    fclose($handle);
    fclose($output);
    echo "Filtered CSV saved as $outputFile";
} else {
    echo "Failed to open input file.";
}


