Récupérer fichier CSV à partir d'une adresse puis copie serveur [PHP] - PHP - Programmation
Marsh Posté le 27-10-2008 à 12:09:13
sauf erreur de ma part , c'est du xls, pas du csv, c'est un peu plus difficile à traiter
edit : peut etre pas en fait
sinon, ca depend de la configuration de ton serveur
si tu peux acceder au ficheir a distance, autant utiliser fopen
Marsh Posté le 27-10-2008 à 12:21:21
effectivement, c'est du xls...
du coup, je sais pas si php saura le lire directement via fopen...
Marsh Posté le 27-10-2008 à 13:07:42
Non, ce n'est pas du XLS, c'est un fichier texte tabulé ! L'extension est trompeuse.
Pour pouvoir utiliser fopen(), il faut que la directive allow_url_fopen soit à On dans php.ini.
Marsh Posté le 27-10-2008 à 17:47:34
merci pour vos réponses...
pensez vous que remplir une bdd avec ce type de fichier soit faisable ?
Marsh Posté le 27-10-2008 à 23:59:44
avec la fonction file chaque ligne de ton fichier, est une entré dans une liste, vu que c'est un fichier tabuler tu recuper une ligne tu fais un explode avec la tabulation comme séparateur, après le tour est joué plus qu'a recuper les donnees de l'array ($arr) et faire une requete SDBD dans la boucle ( ps: tu peu recuper l'id de la ligne si elle te sert via la variable $key )
Code :
|
Marsh Posté le 28-10-2008 à 18:24:01
je vais étudier ca...
mais je pensais que j'aurais pu mettre un "fopen" dans le "file"...
Marsh Posté le 28-10-2008 à 18:45:05
c'est juste...
bon, du coup, je peux mettre mon array dans ma bdd et ca roule ! excellent !!! merci bcp !
Marsh Posté le 29-10-2008 à 09:48:23
Voilà ce que je propose, mais bizarrement, ca marche pas : rien ne rentre dans ma base sql !!!
Code :
|
Marsh Posté le 29-10-2008 à 13:39:54
bah justement, je construis ma requete a partir de la boucle...
Marsh Posté le 27-10-2008 à 11:58:38
Bonjour à tous,
Je souhaite récupérer le ficher CSV de cette adresse et l'intégrer dans une BDD MySQL :http://www.euronext.com/search/dow [...] e=dd/MM/yy
Deux possibilités :
1/ Je télécharge le fichier sur mon serveur et je le traite
2/ Je le traite directement par la fonction fopen
Qu'en pensez-vous ? Est-ce qu'un traitement à la volée par fopen marcherait ?
Merci d'avance,
m.