Page 1 sur 1

Chemin de la base mysql

Posté : 13 mai 2005, 08:34
par Darkbibou
Bonjour,

J'ai besoin d'utiliser la requete "load data infile" pour un de mes script php mais j'ai remarqué que cette requête va systematiquement chercher le fichier a chargé dans la base dans le repertoire data (easy php1.8 ).

Je pourrai donc faire uploader mon fichier à cette endroit mais le probleme serait qu'il faudrait donner un chemin complet qui ne fonctionnerai que sur certaine machine donc ca ne va pas.

Je voudrais donc savoir si il a possibilité de parametrer la fonction load data pour qu'elle change son endroit de recherche OU savoir si il existe une commande/requete/code permettant de donner directement "l'adresse/emplacement" de la base sur un ordinateur.

Merci d'avance :D

Posté : 13 mai 2005, 09:00
par Ripat
Je confirme ce que je t'ai dit hier (peut-être de manière trop expéditive) sur un autre de tes posts. Si ton fichier se trouve physiquement sur la même machine que celle qui héberge le serveur MySQL, il suffit de préciser l'emplacement du fichier.

Code : Tout sélectionner

LOAD DATA INFILE '/usr/local/apache2/htdocs/exemple/test.txt' INTO TABLE ta_table
Si la commande LOAD DATA INFILE ne fonctionne que sur des fichiers de ton répertoire data, c'est sans doute que tu n'as pas donné les droits FILE (colonne File_priv dans la table users) à cet utilisateur MySQL. Il faut aussi que le fichier à lire soit "lisible" par le serveur MySQL (droits ).

Posté : 13 mai 2005, 09:10
par Darkbibou
Si je donne le chemin \usr...\monfichier.txt a load data infile elle va aller me chercher le fichier dans le dossier suivant C:\Program Files\EasyPHP1-8\mysql\data\base_stage\usr...\monfichier.txt, et c'est pas moi qui le dit mais le "or die (mysql_error())" :(

Posté : 13 mai 2005, 09:39
par Ripat
Ah oui, sous windows, il me semble que tu dois doubler les antislash. Essaye donc:

Code : Tout sélectionner

LOAD DATA INFILE 'C:\\Program Files\\EasyPHP1-8\\...\\monfichier.txt
A essayer (je n'ai pas de serveur Windows pour tester).

Posté : 13 mai 2005, 09:56
par Darkbibou
Je ne veut pas donner de chemin complet car ce serai trop specifique a la machine et de plus tes reponses ne reponde pas a ma question de depart en fait ^^