Lo que sucede es que no estas imprimiendo el resultado, te falta volcar el contenido que te devuelve system().
Simplemente le agrego un echo al final del code.
Código:
<?
// Nombre del archivo de con el cual queremos que se guarde la base de datos
$filename = "fichero.sql"; //ruta del archivo a generar
// Cabezeras para forzar al navegador a guardar el archivo
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=$filename");
$usuario="root"; // Usuario de la base de datos, un ejemplo podria ser 'root'
$passwd="cenco"; // Contraseña asignada al usuario
$bd="sigdoc"; // Nombre de la Base de Datos a exportar
// Funciones para exportar la base de datos
$executa = "C:\\SERVIDOR\\mysql\\bin\\mysqldump.exe -u $usuario --password=$passwd --opt $bd";
system($executa, $resultado);
// Comprobar si se a realizado bien, si no es asi, mostrará un mensaje de error
echo $resultado;
}
?>
La verdad que ahora me agarro la duda, nose como funcione mysqldump, pero no creo que te tire toda la base de datos por la consola, si es asi, el script deberia funcionar, pero lo mas probable es que lo guarde en otro lado, que entonces deberias ir a recoger.
Proba, ya diras...