Fichiers et telechargements

Mammouth du PHP | 1353 Messages

21 juil. 2005, 16:25

Bonjour,

je voudrais exporter ma BDD dans un fichier. Pour cela, je suis le conseil de Zeus donné sur un autre message :
Regarde du côté de
Code:
SELECT * INTO OUTFILE 'nom_du_fichier.csv' FROM nom_de_table
J'ai quand meme plusieurs problemes :

1) Si le fichier existe déjà, cela ne marche pas. Peut on forcer le remplacement ou sinon supprimer un fichier en php (j'ai pas trouvé comment dans les tutos)

2) Ce fichier est crée dans la base mais par la suite je ne sais pas comment proposer un lien pour le télécharger à l'utilisateur.

D'avance, merci beaucoup.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 juil. 2005, 16:29

Code : Tout sélectionner

SELECT * INTO OUTFILE 'nom_du_fichier.csv' FROM nom_de_table
Tu peut donner un url absolue à ton fichier (c:\dir1\ssdir1\nom_du_fichier.csv) à OUTFILE

Tu connais le chemin donc tu fait <a href="chemin_du_fichier">Fichier généré</a>

Pour le remplacement, tu es allé voir sur la doc ? Il faut utilise REPLACE pour effacer les précédentes valeurs
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1353 Messages

21 juil. 2005, 16:40

désolé mais je n y arrive pas :

Code : Tout sélectionner

SELECT * INTO OUTFILE 'C:\save_bdd\current_base.csv' FROM main
En fait ca me le crée dans le repertoire DATA de Mysql d EasyPHP en donnant le nom savebddcurrent_base.csv.

J ai donc essayé avec \\ mais cela ne fonctionne pas non plus.

Merci pour la rapidité de la réponse en tous cas.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

21 juil. 2005, 16:46

Code : Tout sélectionner

SELECT * INTO OUTFILE 'C:/save_bdd/current_base.csv' FROM main
Et comme ça ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1353 Messages

21 juil. 2005, 16:55

Effectivement comme ca c mieux ! :o
Ok bon alors par contre je ne peux pas aller le chercher sur un autre disque que celui sur lequel est insallé l'appli mais cela n est pas un probleme.

Bon bah il ne me reste plus que le remplacement mais je peux chercher un peu plus...

Merci