| Server IP : 80.211.21.168 / Your IP : 216.73.217.33 Web Server : Apache System : Linux alex-webdesign.it 3.10.0-1160.119.1.el7.tuxcare.els22.x86_64 #1 SMP Mon Aug 18 06:07:12 UTC 2025 x86_64 User : admin_japan ( 10003) PHP Version : 8.2.32 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/cerchijapan.it/ilpolonerd.it/urez/ |
Upload File : |
<?php
$inputFile = 'polo_finitog.csv'; // File CSV da controllare
// Apertura del file in lettura
$handle = fopen($inputFile, 'r');
if (!$handle) {
die("Impossibile aprire il file $inputFile");
}
$skuDetails = []; // Array per tenere traccia delle occorrenze e delle righe degli SKU
$rowNumber = 1; // Inizia a contare le righe da 1
// Leggi ogni riga del file
while (($data = fgetcsv($handle, 0, "|")) !== FALSE) {
if (!empty($data[0])) { // Assicurati che ci sia uno SKU nella riga
$sku = $data[0]; // SKU è il primo elemento della riga
if (!isset($skuDetails[$sku])) {
$skuDetails[$sku] = ['count' => 0, 'rows' => []];
}
$skuDetails[$sku]['count']++; // Incrementa il conteggio per questo SKU
$skuDetails[$sku]['rows'][] = $rowNumber; // Aggiungi il numero della riga all'array
}
$rowNumber++; // Incrementa il numero di riga per ogni iterazione
}
fclose($handle); // Chiudi il file dopo la lettura
// Stampa gli SKU duplicati con conteggio e righe
foreach ($skuDetails as $sku => $details) {
if ($details['count'] > 1) { // Se il conteggio è maggiore di 1, lo SKU è duplicato
echo "SKU: $sku - Duplicato $details[count] volte nelle righe: " . implode(', ', $details['rows']) . "<br>";
}
}
?>