Bonjour,

J'ai un fichier, testData1.txt, qui contient :
"e_mail","categorie_user","statut","name","firstname","company","date"
"toto@toto.fr","public","actif","toto","totonet","","20140302"
"tata@tata.fr","prive","actif","tata","nono","tatanono.com","20130102"
etc...

Je fais la vérification du format d'email et si cela n'est pas bon, je supprime l'enregistrement (ligne).
Ensuite, je crée un fichier, par exemple, tata2014_03_05__14_19_38__000000.txt et dedans je vais mettre le contenu de mon 1er fichier sans les enregistrements supprimé, à cause de mauvais email, s'il y en a.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
$fichierTraiter = '../data/testData1.txt';
 
 
 
$tableFichierData = array();
 
if (($handle = fopen($fichierTraiter, "r")) !== FALSE) //Ouvre en lecture seule, et place le pointeur de fichier au début du fichier.
{
    // la 1ere ligne contient l'entête, donc on l'ignore
    $data = fgetcsv($handle, 1000);
    // parcours des lignes
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
    {
        $tableFichierData[] = array
        (
            'e_mail' => $data[0],
            'categorie_user' => $data[1],
            'statut' => $data[2],
            'name' => $data[3],
            'firstname' => $data[4],
            'company' => $data[5],
            'date' => $data[6]
        );
 
 
		$e_mail = $tableFichierData[e_mail];
		$e_mail = str_replace ( ' ' , '' , $e_mail); // vider les espace
 
			//Si email n'est pas bon enleve cette engretistrement
		if(!VerificationFormatEmail($e_mail))
		 { //echo '<p>Courriel n'est pas valide.</p>';
		  unset($tableFichierData['e_mail']);
		  unset($tableFichierData['categorie_user']);
		  unset($tableFichierData['statut']);
		  unset($tableFichierData['name']);
		  unset($tableFichierData['firstname']);
		  unset($tableFichierData['company']);
		  unset($tableFichierData['date']);
		   }
 
 
		//var_dump($tableFichierData);
        //exit();
 
 
		// Définit le fuseau horaire par défaut à utiliser. 
				date_default_timezone_set('America/Montreal');
 
 
 
 
					// formatage du date avec fonction 'date'							
						//$var_date = date('d_m_Y--H_i_s_');
						//$var_date = date('d/m/Y');				
				 $var_date = date('d_m_Y--H_i_s_u');
 
//echo $var_date;
//exit();
 
		//$fichier_data_UTL = '../data/' . date('Y-m-d\TH:i:s:u'). '.txt';
		$fichier_data_UTL = '../data/tata' . date('Y_m_d__H_i_s__u'). '.txt';
 
 
//		echo $fichier_data_UTL;
//exit();
 
 
		//ou en mode "ajouter" à la fin d'info existant
						//créé si inexistant
		$ouvrir_UTL = fopen($fichier_data_UTL,"a");
 
			//La position du pointeur est dans le file		
		$pointeur_adresse_memoire = ftell($ouvrir_UTL);
 
			//et est modifiable
		$pointeur_adresse_memoire = fseek($ouvrir_UTL,$pointeur_adresse_memoire-10);
 
		//fputs($ouvrir_UTL, $valeur.';'."\n");
		//fputs($ouvrir_UTL, 'toto');
		//fputs($ouvrir_UTL, $valeur);
 
 
		foreach ($tableFichierData as $valeur) 
		{
			fputs($ouvrir_UTL, $valeur);
		}
 
 
 
				fclose($ouvrir_UTL);
 
 
		}
}
Mais mon nouveau fichier ne contient rien du tout, est-ce que vous avez une idée ?

Merci