Bonsoir à tous !
Voilà mon soucis est que je n'arrive pas à ajouter correctement dans ma base de donnée des informations d'un fichier csv
j'ai le message "invalid argument supplied for foreach()" pour ajouter les informations dans ma base de donnée

Voilà mon code :
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
 
public function putMeteoDataBase()
	{
		require('./config.php');
 
                //connexion base de donnée
		$mysqli = new mysqli('localhost', 'root', '','previsions_meteo');
		$mysqli->set_charset("utf8"); //encodage utf8
 
                // Vérification de la connexion
		if($mysqli->connect_errno)
		{
 
			printf("Echec de la connexion %s\n", $mysqli->connect_error);
			exit();
		}
 
		$file = fopen($file, "r");
		while (!feof($file))
		{
			// On recupere toute la ligne
			$line = addslashes(fgets($file));
			//On met dans un tableau les differentes valeurs trouvés (ici séparées par un ';')
			$array_values = explode(';', $line);
 
 
			foreach($array_values as $key => $array)
			{
 
				foreach($array as $values)
				{
 
			              // On crée la requete pour inserer les donner (ici il y a 8 champs donc de [0] a [7])
			             $result=$mysqli->query('INSERT INTO 
                                     meteo("date","ville","periode","resume","identifiant_de_resume","temperature_minimale","temperature_maximale","commentaire") VALUES 
                                     ("'.$values[0].'","'.$values[1].'", "'.$values[2].'", "'.$values[3].'", "'.$values[4].'", "'.$values[5].'", "'.$values[6].'", "'.$values[7].'"');
 
		 	       }
		      }
 
		}
		//vérification et envoi d'une réponse à l'utilisateur
		if ($result)
		{
			echo "<h2>Ajout dans la base de donnée effectué avec succès</h2>";
		}
		else
		{
			echo "Echec de l'ajout dans la base de donnée";
		}
 
	}

Merci de me donner un coup de main !