Mit PHP-Skript: Warum gibt mysqldump keine SQL-Datei aus?

Hye, ich bin neu in PHP und versuche, mysqldump mit PHP-Skript zu benutzen.
Ich versuche bereits, den Befehl zu verwenden, und der Dump-Vorgang ist erfolgreich.
Die Situation ist, wenn ich versucht habe, einen Speicherauszug auf meinem lokalen Computer zu erstellen, der Speicherauszug ist erfolgreich.
Aber wenn der Code auf den Server übertragen wird, funktioniert mysqldump nicht. Ich habe fast die Lösung für mysqldump-Themen ausprobiert, aber es funktioniert immer noch nicht. Ich hoffe jemand kann mich führen. TQ

<?php

/*-----------------------------------------------
MYSQLDUMP FOR SERVER
------------------------------------------*/


$dbhost = "*****";
$dbuser = "*****";
$dbpass = "*****";
$dbname = "*****";

//set date today
$today=date("d-m-Y");

//set file name
$filename = "leave_".$today.".sql";

//MYSQLDUMP 

//For Server 
$command = sprintf("/usr/bin/mysqldump --opt -h%s -u%s -p%s %s     >/var/www/html/leave/leave/backup/%s",

//for local
//$command = sprintf("c:\AppServ\MySQL\bin\mysqldump --opt -h%s -u%s -p%s %s > %s",

$dbhost,
$dbuser,
$dbpass,
$dbname,
$filename
);
system($command);



/*-------------------------------------------------------------
TO SAVE FILE SQL INTO LOCAL
---------------------------------------------------------------*/

$file = "leave_".$today.".sql";
if(!$file)
{
   // File doesn't exist, output error
      die('File not found');
}
else
{
// Set headers to ask user where to save file.
header('Pragma: anytextexeptno-cache', true);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false);
header("Content-Type: text/plain");
header("Content-Disposition: attachment; filename=$file");

 // Read the file from disk
 readfile($file);


 }



 ?>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage