Alternative à LOAD DATA LOCAL INFILE

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par poupilou, 13 Mars 2019.

  1. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    629
    J'aime reçus:
    2
    Salut à tous,

    J'avais un script php qui insérait les données d'un fichier csv dans une table MySQL mais hier il y a eu une mise à jour importante de Plesk et maintenant j'ai un message d'erreur quand j'exécute ce script : "PHP Warning: mysqli::query(): LOAD DATA LOCAL INFILE forbidden in....".

    Ce n'est pas la première fois que je galère avec l'import de données dans une table depuis un fichier csv avec la commande "LOAD DATA LOCAL INFILE" ou "LOAD DATA INFILE", donc je me posais la question : quelle autre alternative avons-nous pour insérer des données depuis un fichier csv dans une table MySQL ?

    Mon fichier csv est assez gros, il fait plus de 80Mo et il a plus de 200 000 lignes. Les données du fichier csv sont séparées par des virgules et il y a un retour chariot à la fin de chaque ligne. Il faut ignorer la première ligne qui contient le nom des champs du fichier csv. Il peut y avoir des données vides pour certaines lignes, on aura alors une double virgule, par exemple "toto,6658,,tata,tutu".

    Exemple du fichier csv :
    C'est une mise à jour quotidienne, via une tache cron.

    Merci pour votre aide.
     
  2. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    629
    J'aime reçus:
    2
    Merci Spout pour ces infos mais je cherche une autre solution que LOAD DATA LOCAL INFILE ou LOAD DATA INFILE pour insérer des données dans une table MySQL depuis un fichier csv, en connais-tu une ?
     
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 660
    J'aime reçus:
    196
  4. poupilou
    poupilou WRInaute impliqué
    Inscrit:
    9 Février 2004
    Messages:
    629
    J'aime reçus:
    2
    Merci Spout, j'ai trouvé cette solution https://gestion.rapide.net/knowledgebase/113/La-fonction-LOAD-DATA-LOCAL-INFILE.html qui marche parfaitement bien.

    J'ai l'impression que LOAD DATA LOCAL INFILE n'est pas très sécurite, je préfère donc abandonner définitivement cette fonction et me tourner vers une bonne vieille requête MySQL "INSERT INTO....", certes c'est bien moins rapide qu'un LOAD DATA LOCAL INFILE mais bon on ne peut pas tout avoir dans la vie :)
     
Chargement...
Similar Threads - Alternative LOAD DATA Forum Date
Appel onload dans body ... alternative ? Développement d'un site Web ou d'une appli mobile 10 Décembre 2010
Bonne alternative à Adsense ? Monétisation d'un site web 21 Février 2019
Alternative à Wordfence ? Administration d'un site Web 30 Juillet 2018
Alternative google news Google : l'entreprise, les sites web, les services 7 Février 2018
Alternative langue et contenu non traduit Débuter en référencement 6 Juillet 2017
Alternative outil de planification des mots clés AdWords 11 Septembre 2016
Alternative à Google Site Search Google : l'entreprise, les sites web, les services 26 Juillet 2016
Alternative Lien affiliation .JS Référencement Google 12 Juin 2016
Je cherche un alternative sérieuse à prestashop e-commerce 5 Décembre 2014
Alternativé crédible et légale a Analytics Google Analytics 6 Février 2014
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice