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 :

Permettre l'enregistrement du fichier généré par mysqldump


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut Permettre l'enregistrement du fichier généré par mysqldump
    Bonjour !

    Alors voilà, après avoir parcouru un peu le forum à la recherche d'un moyen de faire un dump de ma base de données, j'ai fini par utiliser mysqldump.

    Ainsi, j'ai fait une page php qui permettait de lancer cela en ayant quelque chose qui ressemble à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $day = date(Ymd);
    $time = date(Hms);
    $commande = 'D:\wamp\bin\mysql\mysql5.0.51b\bin\mysqldump -u root cmbasetransfert > D:\Commun\BACKUP_FILES\backup_'.$day.'_'.$time.'.sql';
    exec($commande);
    Donc là, j'arrive bien à avoir le fichier désiré enregistré dans un dossier précis.
    A la limite, j'peux demander à l'utilisateur de préciser un chemin avec un formulaire aussi.
    Mais bon, ce que je désirerais pouvoir réaliser, c'est de faire ce dump, puis d'envoyer ce fichier à l'utilisateur (que ça affiche une fenêtre lui donnant le choix entre enregistrer ou ouvrir le document en question).

    Voilà voilà ...
    J'espère que vous pourrez m'aider.
    Merci.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Une fois que tu as créé ton dump sur le serveur, tu le readfile() vers ton utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    header("Content-disposition: attachment; filename=$filename");
    header("Content-Type: application/force-download");
    header("Content-Transfer-Encoding: application/octet-stream\n");
    header("Content-Length: ".filesize($path . $filename));
    header("Pragma: no-cache");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
    header("Expires: 0");
    readfile($path . $filename);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 89
    Par défaut
    Merci beaucoup sabotage.
    Cela marche parfaitement !

    J'en profite pour poser une autre petite question aussi :
    Les fichiers créés sur le serveur, par sécurité, je préfère les garder.
    Un certains temps du moins (bah oui, si l'utilisateur s'amuse à lancer cette page plein de fois, l'occupation mémoire risque d'être rapidement catastrophique au fil du temps).
    Comment puis-je ne garder qu'un certains nombre de fichiers dans le dossier sur le serveur ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux parcourir le dossier, et supprimer les fichiers dont la date est plus ancienne que ...
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [FPDF] Poids d'un fichier généré par TCPDF
    Par Christophe Charron dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 17/12/2007, 16h40
  2. Erreur dans des fichiers générés par WSDL2Java
    Par stephou85 dans le forum Services Web
    Réponses: 2
    Dernier message: 15/05/2007, 11h49
  3. [http] Accéder à un fichier généré par un serveur
    Par Seiya dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/02/2007, 18h10
  4. [Upload] Problème affichage fichier généré par script
    Par mathieugamin dans le forum Langage
    Réponses: 7
    Dernier message: 22/11/2006, 12h18
  5. Exploitation de fichiers générés par un journal
    Par Brice Yao dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/06/2005, 16h19

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