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!!!