Bonjour,
J'ai un problème pour mon script d'import de csv créé sur Mac.
Tout marche parfaitement bien si je crée le CSV sur Windows, mais pas sur mon mac... En effet, les saut de ligne ne sont pas reconnus et mon script ne me considère qu'une seule ligne !!
J'ai essayé la directive
auto_detect_line_endings = On
dans php.ini, mais cela ne règle pas le problème...
Je vous mets le bout de code correspondant...
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
| protected function importation() {
global $listTypesGroupe;
/* INITIALISATION */
$date = date("ymd-His-"); //Timestamp courant par défaut
$nomDestination = 'QCM'.$date.$_FILES['fichier']['name'];
$fichier = ROOT_URL.FOLDER_DATA.'/'.$nomDestination ;
$errorImport = $infoImport = '';
/* GESTION DU FICHIER IMPORTE */
if(is_uploaded_file($_FILES["fichier"]["tmp_name"])) {
if (move_uploaded_file($_FILES["fichier"]["tmp_name"], $fichier)) {
$fp = fopen ($fichier, "r");
$cpt = 0;
$cptLigne = 0;
while (!feof($fp))
{
$ligne = fgets($fp,4096);
echo 'ligne '.$cpt.' : '.$ligne.'<br/>';
$liste = explode(";",$ligne);
$numero = (isset($liste[0])) ? $liste[0] : Null;
$note = (isset($liste[1])) ? $liste[1] : Null;
$cptLigne++;
if ($numero != '' && $note != '') {
$numero = trim($numero); // SUppression des espaces avant ou après la chaine
$note = trim($note);
$cpt++; |
Si quelqu'un avait une idée, ça m'enlèverai une grosse épine du pied...
Merci d'avance,
Partager