|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
Bonjour à tous,
J'ai un problème avec mon script php qui marche de façon normal en local sur mon poste mais qui me renvoi une erreur lorsque j'ai mon fichier .php sur le serveur. En fait, à partir de la page php, je fais un load data infile dans ma table export. Lorsque j'effectue cette opération sur le serveur j'ai une erreur SQL : Erreur SQL !LOAD DATA LOCAL INFILE 'C:/Documents and Settings/Jarod51/Bureau/inca.csv' INTO TABLE export FIELDS TERMINATED BY '|' ENCLOSED BY ' ' File 'C:/Documents and Settings/Jarod51/Bureau/inca.csv' not found (Errcode: 2) Ce que je ne comprends pas c'est que en local ça marche. Mon script php est le suivant : Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Est-ce que sur le serveur le fichier inca.csv se trouve bien dans le répertoire C:/Documents and Settings/Jarod51/Bureau/ ?
Et est-ce que Apache peut lire ce répertoire ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 661 ![]() |
je dirais que tu essayes d'utiliser ton serveur un fichier qui se trouve sur ton poste local. Le serveur n'étant pas doté de la fonctionnalité "boule de cristal", il ne risque pas de le trouver
Sérieusement, je suppose que le champ 'datafile' est un champ texte où tu indiques le chemin d'accès au fichier. Si tu veux que ton serveur ait accès au fichier en question, 2 possibilités : - le fichier estdéjà sur le serveur. Tu indiques le bon chemin menant à ce fichier dans le serveur. - tu lui envoies carrément le fichier depuis ton poste via un input file, que tu stockes à un endroit prévu pour ça et tu utilises cette copie sur le serveur comme fichier de chargement.
__________________
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) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
Bonjour CinePhil & Celira,
oui effectivement mon fichier .csv est en local sur mon poste. Il faut donc que je m'oriente vers un un input file qui envoie carrément le fichier depuis mon vers le serveur pour que ça marche. Il faut que je regarde la method des upload vers les serveurs. |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
t'as PDO ou Mysqli ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
salut stealth35,
j'ai Mysqli pas de PDO. Pourrais tu m'en dire plus ? |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
si t'as Mysqli tu pourras faire une requête préparée pour insérer rapidement ton csv, (tu peux aussi le faire avec mysql_* mais c'est plus galère)
EDIT : mais le fichier temporaire de l'upload devrai suffir
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 | |
|
Membre à l'essai
![]() Inscription : janvier 2006 Messages : 120 ![]() |
Citation:
Merci. |
|
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
en complément, le fichier doit toujours être sur le serveur
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com