2012-05-11 102 views
2

我想製作一個鏈接來下載symfony2文件。它確實下載了一個文件,但它沒有用,因爲它是零字節。我不知道如何使它工作。有人知道該怎麼辦?Symfony2:如何強制下載

該文件在web/uploads/documents/

這裏是在控制器代碼:

// here I get the name of the file 

    $response = new Response(); 
    $response->headers->set('Content-type', 'application/octet-stream'); 
    $response->headers->set('Content-Disposition', sprintf('attachment; filename="%s"', $filename)); 

    return $response; 

我試着寫全路徑,而不是$filename,但它改變了所有的斜槓的底線。

回答

4

你忘了設置內容:

$response->setContent(file_get_contents($localFilePath)); 
+0

得益於它完美 – romainberger