Salute,
ho creato un codice in PHP per rimuovere le stringhe multiple all'interno di un file, con il solo problema che la stringa me la rimuove completamente ed invece vorrei lasciarne almeno una.
Non ho preferenze sull'ordine delle stringhe, ma siccome dovrà lavorare su un file contenente 640'000 elementi, vorrei evitare script scritti senza testa che per esempio hanno un fopen dentro un ciclo (che rallentano l'esecuzione e basta)
Pensavo di appogiarmi su un db sql, però se possibile vorrei lasciarla come ultima spiaggia per una questione di comodità!
Anticipatamente ringrazio!
Il codice PHP
Codice PHP:
<?php
$FILE = "test.txt";
$FSTFILE = file($FILE);
$STRING;
// Prendo la STRINGA da cercare
for( $k=0; $k<=count($FSTFILE); $k++ )
{
// Cerco la STTRINGA su OGNI LINEA del file
for( $i=0; $i<=count($FSTFILE); $i++ )
{
if( preg_match("/".$FSTFILE[$k]."/", $FSTFILE[$i]) )
{
$STRING .= "";
break;
}
else
{
$STRING .= $FSTFILE[$k];
break;
}
}
}
$FSTREAM = fopen($FILE, "w");
fwrite($FSTREAM, $STRING);
fclose($FSTREAM);
?>
Il file test.txt è strutturato in questo modo:
codice:
gianluca
sandro
gianluca
piffero
salamandro
PS. È odioso chiedere aiuto per cavolate di questo livello, ma la stanchezza mi ha reso veramente rincoglionito