Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    individuare tutti gli indirizzi email in un file e spostarli in un altro???

    Ciao ragazzi,


    ho scritto questo scriptino php, ma non riesco a farlo funzionare, non mi ricordo granché di programmazione e non ho il tempo per studiarla di nuovo, potreste semplicemente correggere il codice per piacere?


    Sto cercando di individuare tutte le email in un file.txt e di metterle in un file2.txt.


    Il codice è il seguente, grazie!

    Codice PHP:

    $fp 
    fopen("email.txt""r+");

    $char "@";        

    while (
    $line fscanf($fp"%s"))     
    {      
       if(
    strchr($line $char)) 
      {             
          
    $fz fopen("done.txt""a+");
          
    fwrite($fz$line);          
          
    fwrite($fz";\t");         
          
    fclose($fz);       
      }     
    }

    fclose($fp); 



    L'errore che mi da il computer è:


    Warning: strchr() expects parameter 1 to be string, array given in C:\xampp\htdocs\np\work.php on line 11

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    prova a mettere un var_dump($line) dentro il ciclo while e vedrai che $line è un array. Ma d'altronde te l'aveva detto pure il messaggio di errore, bastava leggerlo :P
    Tira fuori gli elementi dell'array e usali

    Comunque la presenza di un simbolo "@" non è sufficiente a stabilire che una stringa sia un'email

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.