Forza download di un file con PHP

Per costringere il browser a fare scaricare un file che abbiamo su un server magari in una cartella nascosta (fuori dalla www o public_html).

function forza_download($file){
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename='.basename($file));
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
  header('Content-Length: ' . filesize($file));
  ob_clean();
  flush();
  readfile($file);
  exit;
}

Ovviamente $file è il realpath del file sulla macchina remota.

Spero che questo snippet possa tornare utile a qualcuno.