Bonjour,
J'ai beau essayer des codes trouvés sur le net je ne comprends pas,je n'arrive pas à télécharger un fichier pourtant présent avec le code suivant :

$filename = 'test.xls';
$response = new Response();
$response->setStatusCode(200);
$response->setContent(file_get_contents($filename));
$response->headers->set('Content-type', 'application/force-download');
$response->headers->set('Content-Transfer-Encoding', 'binary');
$response->headers->set("Content-Length",filesize($filename));
$response->headers->set('Content-disposition', 'attachment; filename='. $filename);
$response->headers->set('Pragma', 'no-cache');
$response->headers->set('Expires', '0');
return ($response);

ce code est dans une fonction d'un controller.
Vous voyez le soucis ? par avance merci

1 réponse


Bonsoir,
Quelle erreur as-tu?

$filename = 'test.xls';

peut-être devrais-tu placer ce fichier dans le répertoire web ou dans un sous-repertoire de celui-ci.
car ce qui est visible dans le navigateur se trouve dans "web".

$filename = '/test.xls';

ou

$filename = '/sous_repertoire/test.xls';