Telecharger mon fichier sql a la volée
life
-
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
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
-
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... -
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 :( -
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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
-
-