salve ragazzi ho una domanda da porvi: come mai qnd faccio il download dei file alcuni vengono scaricati correttamente (txt,xml,pdf), mentre altri tipo(zip,ppt) mi compare la scritta impossibile aprire il file?

Il codice che utilizzo è il seguente:

Codice PHP:
$file $_REQUEST["nome_file"];
$id_materiale $_REQUEST["idfile"];

  
// definisco una variabile con il percorso alla cartella
  // in cui sono archiviati i file
  
$dir "materiale/";

    
header("Cache-Control: public");
    
header("Content-type: Application/octet-stream");
      
header("Content-Disposition: attachment; filename= " $file);
      
header("Content-Description: Download PHP");
    
header("Content-Transfer-Encoding: binary");
   
      
// Leggo il contenuto del file
      
readfile($dir.$file); 
tramite la pagina.php gli passo il nomefile e l'id

Codice PHP:
[url="download.php?nome_file=<?=$file["]&idfile=<?=$file["id_materiale"]?>" target="_blank"><?=$file["file_t"]?>[/url]