$nom = $data[0]; $prenom = $data[1]; $adresse = $data[2]; $cp = $data[3]; $ville = $data[4]; $pseudo = $data[5]; $site = $data[6];
$data-> read('import/fichier.csv', filesize ('import/fichier.csv')); echo count(file('import/fichier.csv'));
<?php session_start(); require_once '/reader.php'; if(!empty($_FILES['parcourir']['tmp_name']) AND is_uploaded_file($_FILES['parcourir']['tmp_name'])) //si le fichier existe et qu'il a été uploadé correctement, on commence le traitement. { if(move_uploaded_file($_FILES['parcourir']['tmp_name'], 'import/fichier.csv')) { //Le fichier a été uploadé correctement $row = 1; $handle = fopen("import/fichier.csv", "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $num = count($data); echo " $num champs à la ligne $row: \n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . " \n"; } } fclose($handle); } else { //Erreur echo "<script>alert("Erreur lors de la copie du fichier, veuillez contacter votre administrateur.")</script>"; } }else{ echo "<script>alert("Le fichier est endommagé, veuillez contacter votre administrateur.")</script>"; } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question$row = 1; $handle = fopen("import/fichier.csv", "r"); while (($data = fgetcsv($handle, 2000, ";")) !== FALSE) { $num = count($data); //$num compte le nombre de champs à ajouter à la base par ligne. echo " $num champs à la ligne $row: \n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . " \n";//ce tableau retourne donc toutes les valeurs que je dois entrer dans ma base } } fclose($handle);
$nom = $data->sheets[0]['cells'][2][1]; $prenom = $data->sheets[0]['cells'][2][2]; $adresse = $data->sheets[0]['cells'][2][3]; $CP = $data->sheets[0]['cells'][2][4]; $ville = $data->sheets[0]['cells'][2][5]; $pseudo = $data->sheets[0]['cells'][2][6]; $site = $data->sheets[0]['cells'][2][7];
"Delete from table Where monchamp 'Nom'";> c'est à mon avis une mauvaise idée :
$i = 1; while (($data = fgetcsv($handle, 2000, ";")) !== FALSE) { if ($i == 1) continue; $num = count($data); //$num compte le nombre de champs à ajouter à la base par ligne. [...] $i++; }
Je ne sais pour quelle raison, mon fichier .csv n'en était en réalité pas vraiment un car j'ai testé en créant un fichier .txt que j'ai renommé en .csv.