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
A voir également:

7 réponses

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
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
life
 
up
0
hello_world
 
e bin je vois que personne na compris :( sniff

bonne soirée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
florent
 
bah dsl mais j' ai pas tres bien compris peux tu expliker plus precisement stp??
0
life
 
(Merci merci * n²) beaucoup ^^
0