私は、教師がドキュメントをアップロードし、生徒がそれらをダウンロードできるサイトに取り組んでいます。ただし、問題があります。Microsoft Word(.docx)ファイルは完全にダウンロードされますが、Excel(xlsx)ファイルをダウンロードすると、Excelは「このファイルは破損しているため開くことができません」というダイアログを表示します。これに関する助けをいただければ幸いです。
私のダウンロードコードは次のとおりです。
case 'xlsx':
header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Pragma: no-cache');
readfile('./uploads/resources/courses/' . $filename);
break;