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
|
<?php
function error($file_name)
{
$fd = fopen($file_name, "r");
$line = fgetcsv($fd, 200, ";");
if ($line == ['N° Facture', 'Date Facture', 'N° Client', 'N° Rép', 'Référence', 'Désignation', 'Quantité', 'Montant Ligne'])
{
$nb_line = 1;
while (($line = fgetcsv($fd, 300, ";")) != FALSE)
{
if (is_numeric($line[0]) == 1 && is_numeric($line[2]) == 1 && is_numeric($line[3]) == 1 && is_numeric($line[6]) == 1 && is_numeric($line[7]) == 1)
{
$date = new DateTime($line[1]);
echo 'Date du csv : ' . $line[1] . '<br />Date de mysql : ' . $date->format('Y-m-d') . '<br /><br />'; /* $line[1] apparaît comme 12/05/2000 (12 mai 2000 par exemple) et $date->format('Y-m-d') apparaît comme le 5 décembre 2000.*/
}
else
{
echo '<br />Erreur ligne ' . $nb_line . ' (sans prendre en compte la ligne des titres de colonne).<br /> L\'un des paramètres (N° de Facture, N° Client, N° Rép, Quantité ou Montant Ligne) n\'est pas un nombre et devrait l\'être.<br /> Veuillez modifer.';
return (1);
}
$nb_line++;
}
return (0);
}
else
{
echo '<strong>La première ligne ne correspond pas aux colonnes attendues, soit : <br /></strong>';
echo '<strong>N° Facture;Date Facture;N° Client;N° Rép;Référence;Désignation;Quantité;Montant Ligne</strong><br />';
return (1);
}
}
?> |
Partager