j'ai réalisé un petit code qui permet de sauvgardé ma base mais je voudrais que au lieu d'avoir mon fichier format sql dans le répertoire de le télechargé en format zip (j'ai besoin de zip.lib ??)
voila mon code si vous pouvez m'aider :
CODE
function svg_bdd($host,$user,$pass,$bdd) {
//on se connecte à la base
include('../../inc/in.php');
//on récupère les tables de la base
$tables = mysql_list_tables($bdd);
while ($donnees = mysql_fetch_array($tables)) { //tant qu'on trouve des résultats, on créé un tableau
$table = $donnees[0]; //on affecte la var table avec le premier élément du tableau qui correspond au nom de la table
$res = mysql_query("SHOW CREATE TABLE ".$table);
if($res){
$insertions = "";
$tableau = mysql_fetch_array($res);
$tableau[1] .= ";";
$dumpsql[] = str_replace("\n", "", $tableau[1]);
$req_table = mysql_query("SELECT * FROM ".$table);
$nbr_champs = mysql_num_fields($req_table);
while($ligne = mysql_fetch_array($req_table)){
$insertions .= "INSERT INTO ".$table." VALUES(";
for ($i=0; $i<=$nbr_champs-1; $i++){
$insertions .= "'".mysql_real_escape_string($ligne[$i])."', ";
}
$insertions = substr($insertions, 0, -2);
$insertions .= ");\n";
}
if ($insertions != ""){
$dumpsql[] = $insertions;
}
}
}
return implode("\r", $dumpsql);
}
file_put_contents("sauvegarde".date("Y-m-d").".sql", svg_bdd("host","user","pass","bdd"));
//on se connecte à la base
include('../../inc/in.php');
//on récupère les tables de la base
$tables = mysql_list_tables($bdd);
while ($donnees = mysql_fetch_array($tables)) { //tant qu'on trouve des résultats, on créé un tableau
$table = $donnees[0]; //on affecte la var table avec le premier élément du tableau qui correspond au nom de la table
$res = mysql_query("SHOW CREATE TABLE ".$table);
if($res){
$insertions = "";
$tableau = mysql_fetch_array($res);
$tableau[1] .= ";";
$dumpsql[] = str_replace("\n", "", $tableau[1]);
$req_table = mysql_query("SELECT * FROM ".$table);
$nbr_champs = mysql_num_fields($req_table);
while($ligne = mysql_fetch_array($req_table)){
$insertions .= "INSERT INTO ".$table." VALUES(";
for ($i=0; $i<=$nbr_champs-1; $i++){
$insertions .= "'".mysql_real_escape_string($ligne[$i])."', ";
}
$insertions = substr($insertions, 0, -2);
$insertions .= ");\n";
}
if ($insertions != ""){
$dumpsql[] = $insertions;
}
}
}
return implode("\r", $dumpsql);
}
file_put_contents("sauvegarde".date("Y-m-d").".sql", svg_bdd("host","user","pass","bdd"));
merci