ciao a tutti ho un problema con questa funzione:
Codice PHP:
<?php
//Questo script funziona con un file avente le e-mail (o qualsiasi doppio) una sotto l'altra, cioè divise da un acapo.
function cancella_doppi($file) {
$file = file($file);
foreach($file as $rigo) {
$rigo = str_replace("\n","",$rigo);
if(!in_array($rigo,$w)) {
$w[] = $rigo;
$a++;
}
}
//a questo punto non resta che riscrivere il file ;)
$ok = implode("\n",$w);
$fp = fopen($file, "w+");
fwrite($fp, $ok);
fclose($fp);
echo "Riscritti $a elementi";
}
cancella_doppi("file.txt"); //sostituite a file.txt il nome del file
?>
quando la eseguo mi da questi errori:
Warning: in_array() [function.in-array]: Wrong datatype for second argument canc_doppi.php on line 8
Warning: fopen() expects parameter 1 to be string, array given
canc_doppi.php on line 15
Warning: fwrite(): supplied argument is not a valid stream resource
canc_doppi.php on line 16
Warning: fclose(): supplied argument is not a valid stream resource in
canc_doppi.php on line 17
Grazie a tutti!!!