http-Header zum Herunterladen von Microsoft Word- und Excel-Dateien

Ich kann mein Microsoft-Wort erfolgreich herunterladen, wenn ich es standardmäßig im Dateinamen angegeben habe. Aber wenn ich $ Variablen benutze, um es zu benennen. Die Dokumenterweiterung ist unbekannt.

Probe:

$No = 1; 
$Name = 'John'; 
$Test = 'Science';

//Download header
$document->save($doc);
header('Content-Description: File Transfer');
header('Content-Type: application/msword');
header("Content-Disposition: attachment; filename='$No_$Name_$Test.docx");
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($doc));
ob_clean();
flush();
readfile($doc);

Also, wenn ich meinen Dateinamen als Variablen umbenenne. Der Dateidownload erfolgt ohne die Erweiterung docx. Kann jemand raten?

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage