Salve io ho questa funzione che serve per estrarre un file sql da un file zip e caricarlo nel db
Codice PHP:

function restore_database($dbhost,$dbuser,$dbpass,$dbname,$file)
    {
     
$path =  'backup\\dump\\';     
     
$zip = new ZipArchive;
            
      if (
$zip->open($path.$file) === TRUE) {
            
                
$file_fisico =  $zip->getFromName($file);
                
                
$zip->close();
            } else {
                echo 
'failed';
            } 
       
        if (
$file_fisico!=""){  
        
flush();

        
$conn mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());

        
set_time_limit(100000);
        
        
$file=fread(fopen($file_fisico"r"), filesize($file_fisico));
        
        
$query=explode(";#$$\n",$file_fisico);
        for (
$i=0;$i count($query)-1;$i++) {
            
mysql_db_query($dbname,$query[$i],$conn) or die(mysql_error());
            }
        }
    } 
non funziona... figuriamoci se poteva

qualcuno mi aiuta?