Telecharger mon fichier sql a la volée

life -  
 life -
Bonjour,

j'essaye de telecharger fichier sql a la volée mais ça marche pas voila :

echo "sauvegarde".date("Y-m-d").".sql", svg_bdd("host","user","pass","bdd"));

merci

7 réponses

  1. internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177
     
    quand tu es sur ta db tu utlises la fonction exporter (tu clics avec données complètes et sur la fonction download) et tu télécharges le tout et l'ouvres après avec ton note pad je vois pas ou est le souci
    La création d'un site commence par la réflexion de son devenir...
    0
  2. life
     
    j'ai une fonction qui permet de parcourir ma base et enregistre le tout le contenu dans un fichier sql dans un dossier

    ma fonction :

    function svg_bdd($host,$user,$pass,$bdd) {
    //ma connexion
    //traitement

    }

    a la fin j'ai :

    file_put_contents("sauvegarde".date("Y-m-d").".sql", svg_bdd("host","user","pass","bdd"));

    elle me permet de le mettre dans un répertoire mais je voudrais le telecharger a la volée et pas la peine qui sois enregistré ,j'ai vu que il fallais forcé le download avec des trucs genre :

    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/force-download; charset=UTF-8");
    header("Content-Type: application/octet-stream; charset=UTF-8");

    mais je sais pas le faire :(
    0
  3. hello_world
     
    e bin je vois que personne na compris :( sniff

    bonne soirée
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. PhP Messages postés 1774 Statut Membre 606
     
    Bjr

    Sans utiliser de fichier tu peux faire comme ceci

    <?
    // Remplir le buffer
    $local_buffer="Fichier de test\n";
    for ($i=0; $i< 10; $i++)
    {
    	$local_buffer.="Ligne ".$i."\n";
    }
    
    $download_file="essai.sql";  // Nom que l'utilisateur verra s'afficher
    header('Content-Description: File Transfer');
    // Cache
    header('Pragma: public');
    header('Cache-control: private');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0, max-age=0');
    
    // force download dialog
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");
    
    // Infos sur le contenu
    header('Content-Disposition: attachement; filename='.$download_file);
    header('Content-Transfer-Encoding: binary');
    header('Content-Length: '.strlen($local_buffer));
    echo $local_buffer;
    exit;
    ?>


    Dans $local_buffer passe directement le contenu de ta requête SQL : le file_put_contents est inutile
    0
  6. florent
     
    bah dsl mais j' ai pas tres bien compris peux tu expliker plus precisement stp??
    0