以下は、コードイグナイターでサーバー上のいくつかのファイルを強制的にダウンロードするために使用しているコードです。ダウンロードしたファイルが破損しているため、MS Excel で開くことができません。このコードに問題はありません。サーバーから ftp を使用してファイルをダウンロードして確認したところ、正常に開きました。どこが間違っていたのかわかりません。
$this->load->helper('download');
$path = base_url('reference/filename.xlsx');
$data = file_get_contents($path); // Read the file's contents
$name = 'filename.xlsx';
force_download($name, $data);