IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

load data local infile donne ERROR 2 (HY000): File not found (Errcode: 2) [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut load data local infile donne ERROR 2 (HY000): File not found (Errcode: 2)
    Bonjour

    Lorsque j'execute la commande php suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = 'LOAD DATA LOCAL INFILE "' . $files . '\\' .$rep . '\\' . $fichier . '" INTO TABLE edepotest  
    							FIELDS TERMINATED BY ";" LINES TERMINATED BY "\\n" ';
    Je reçois un message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ERROR 2 (HY000): File 'c:\users\public\test.csv' not found (Errcode: 2)
    Et ce même dans "mysql" en ligne de commande sur le serveur.
    Par contre, ça marche bien quand le document csv se trouve sur le serveur mais pas en local.

    Les paramètres "phpinfo" donne bien la posibilité de le faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Directive	Local Value	Master Value
    mysql.allow_local_infile	On	On
    J'ai retourné plein de site mais apparemment
    Rien n'y fait

    Merci d'avance

    Cpf

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 672
    Par défaut
    d'après ce que j'ai vu dans la documentation, il faut mettre des "slash" dans le chemin sous windows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = 'LOAD DATA LOCAL INFILE "' . $files . '/' .$rep . '/' . $fichier . '" INTO TABLE edepotest  
    							FIELDS TERMINATED BY ";" LINES TERMINATED BY "\\n" ';
    https://dev.mysql.com/doc/refman/5.7/en/load-data.html

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut
    Bonjour Mathieu

    Sous windows et comme expliqué sur le lien que tu m'as envoyé, c'est bien des "\\" que l'on place pour l'arborescence des répertoires

    Merci tout de même pour le lien qui contient une information très fournie dans le domaine

    Carmelo

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut
    Une question :

    Tout simplement, est-ce qu'à partir du site en php, peut-on lire dans le disque C: pour introduire dans la DB mysql ?

    Merci

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Ce serait bien de répondre aux questions qu'on te pose

    Pour répondre à ta question, si le site est en ligne (sur un serveur distant), il ne peut pas accéder directement aux fichiers sur ton ordinateur (et heureusement !) Il faut que le fichier se trouve sur le serveur ou que tu lui envoies via un formulaire.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 295
    Par défaut
    Bonjour Celira,

    Ce serait bien que tu sois un peu plus poli(e) !
    Un bonjour ou autre formule n'est pas en option ...

    Ceci dit, je n'avais pas vu ton message.

    Pour te répondre:
    Tu as un script et tu veux lui faire traiter un fichier.
    Mon site tourne sur un serveur distant sur lequel j'ai installé Joomla 3.01
    Où tourne le script : sur un serveur local sur ta machine ? sur un serveur distant (un hébergeur) ?
    J'ai full accès sur ce serveur (Intranet d'un spf). Je peux donc paramétrer à ma guise
    et où se trouve le fichier : sur ta machine dans l'arborence du serveur (par exemple à côté du script) ? sur ta machine dans un répertoire différent ?

    Mes fichiers se trouvent quelques part dans mon répertoire c:\users\public afin d'éliminer les éventuels problèmes de droits d'accès

    Pour réagir à ta dernière réponse :
    "l ne peut pas accéder directement aux fichiers sur ton ordinateur (et heureusement !) Il faut que le fichier se trouve sur le serveur ou que tu lui envoies via un formulaire"
    En es-tu certain(e) ?
    J'ai lu sur un site qu'il y avait moyen d'utiliser des alias ... mais ça ne fonctionne pas chez moi ...
    Tu as ptêt raison.


    Merci d'avance pour ta contribution

    Cpf

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par cpf2006 Voir le message
    Par contre, ça marche bien quand le document csv se trouve sur le serveur mais pas en local.
    Tu as un script et tu veux lui faire traiter un fichier. Où tourne le script : sur un serveur local sur ta machine ? sur un serveur distant (un hébergeur) ? et où se trouve le fichier : sur ta machine dans l'arborence du serveur (par exemple à côté du script) ? sur ta machine dans un répertoire différent ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. LOAD DATA LOCAL INFILE : #2000 - Can't find file
    Par Aenur56 dans le forum Requêtes
    Réponses: 4
    Dernier message: 22/06/2012, 11h23
  2. probleme avec <<load data local infile etc>> errcode: 2
    Par oumaridia dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 11/11/2007, 08h13
  3. LOAD DATA LOCAL INFILE
    Par bruno782 dans le forum Administration
    Réponses: 9
    Dernier message: 15/02/2006, 14h35
  4. Autoriser le LOCAL de LOAD DATA LOCAL INFILE
    Par talvins dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 03/02/2006, 09h09
  5. LOAD DATA LOCAL INFILE????
    Par perlgirl dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 05/01/2005, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo