è normale che non funzioni ... tu passi un handle del file invece del file stesso

non server
$file = fopen($id,"r")or die("Impossibile aprire il file in lettura!");

e
$dump = $dbdump->set_dump($file, TRUE);

deve diventare
$dump = $dbdump->set_dump($id, TRUE);



il file è compresso?