Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837

    funzione elimina occorenze

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

  2. #2
    Ma $w[] lo definisci? Cos'è quando lo passi alla funzione?

  3. #3
    io farei così:
    Codice PHP:
    function cancella_doppi($file) {
            
    $file file($file);
            foreach(
    $file as $rigo) {
                
    $w[$rigo] = true;
            }
            
    //a questo punto non resta che riscrivere il file ;)
            
    $ok "";
            foreach(
    $w as $email => $nonusato) {
                 
    $ok .= $email "\n";
            }
            
    $fp fopen($file"w+");
            
    fwrite($fp$ok);
            
    fclose($fp);
            echo 
    "Riscritti ".count($w)." elementi";
        } 
    =)

  4. #4
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.