Récup données via fichier csv
Bonjour,
j'essaie de récupérer les données de mon fichier csv mais en vain
Mon JS me retourne bien les valeurs souhaitées ( via mon console.log(data);) mais lorsque je récup via data[0], je récupère le premier caractère de ma chaine, càd 1 et non toute la ligne
console.log(data); me donne la valeur souhaitée + retour à la ligne (via controller echo $data[$c] . "\n";)
Code:
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
|
function sendcsv() {
$.ajax({
url:"/intervention/import_ot",
method:"get",
contentType:false,
cache:false,
processData:false,
success: function(data){
if(data=='Error1')
{
alert("Fichier Invalide");
}
else if(data == "Error2")
{
alert("Merci de sélectionner un Fichier");
}
else
{
$("#num_inter_apporteurr").val(data[0]);
console.log(data);
}
},
error:function(data){
console.log(data);
}
}) |
Mon controller
Code:
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
|
public function import_csv_Inter()
{
$d[] = '';
$row = 1;
if (($handle = fopen("C:\\import.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 10000, ",")) !== FALSE) {
$num = count($data);
$row++;
// echo "<p> $num fields in line $row: <br /></p>\n";
if($row === 3){
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "\n";
// return response()->json(["importcsv" => $data]);
}
}
}
fclose($handle);
}
/* OTHER WAY RECUP LIGNE PAR LIGNE
$handle = @fopen("C:\\import.csv", "r");
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Erreur: fgets() a échoué\n";
}
fclose($handle);
}*/
} |
Une petite aide serait la bienvenue!