A voir également:
- Telecharger mon fichier sql a la volée
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Fichier epub - Guide
- Fichier rar - Guide
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...
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 :(
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
Dans $local_buffer passe directement le contenu de ta requête SQL : le file_put_contents est inutile
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