Bonsoir,
j'ai un script pour la sauvegarde de ma bdd, puis son upload sur Dropbox. La bdd est bien sauvegardée sur le serveur, mais pas uploadée sur dropbox.
Voici mon code :
require_once 'DropboxUploader.php';
function mysql_structure() {
$host = " **********";
$user = " **********";
$pass = " **********"; // On définit les infos de la base de données
$base = " **********";
mysql_connect($host, $user, $pass);
mysql_select_db($base);
$tables = mysql_list_tables($base);
while ($donnees = mysql_fetch_array($tables))
{
$table = $donnees[0];
$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);
}
$fichier = "sqldump-".$base."-".date("Ymd-His").".sql";
$cheminFichier = $_SERVER'DOCUMENT_ROOT'].'/sauvegarde';
$fullName = $cheminFichier.$fichier;
echo "Taille du fichier : " . file_put_contents($fullName, mysql_structure());
$uploader = new DropboxUploader('monemail@monfai.com', ' **********');
$uploader->upload($fullName, 'Bdd');
Merci de votre aide.