Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] akcja pobierania pliku
Marcstee
post
Post #1





Grupa: Nieautoryzowani
Postów: 42
Pomógł: 0
Dołączył: 15.12.2009

Ostrzeżenie: (0%)
-----


Witam.

Mam mały problem z akcją do obsługi pobierania pliku. Kod tej akcji wygląda tak:
  1. public function executeDownload()
  2. {
  3. $this->attachment = $this->getRoute()->getObject();
  4.  
  5. $filePath = sfConfig::get('sf_web_dir')."/uploads/projects/".$this->attachment->getName().".".$this->attachment->getExt();
  6.  
  7. if ( file_exists( $filePath ) ) {
  8.  
  9. $response = $this->getResponse();
  10. $response->clearHttpHeaders();
  11. $response->setHttpHeader('Content-Disposition', 'attachment; filename="'.$this->attachment->getName().".".$this->attachment->getExt().'"');
  12. $response->setHttpHeader('Pragma', 'public');
  13. $response->setHttpHeader('Content-Type', 'application/force-download');
  14. $response->setHttpHeader('Content-Type', 'application/octet-stream');
  15. $response->setHttpHeader('Content-Type', 'application/download');
  16. $response->sendHttpHeaders();
  17. readfile( $filePath );
  18. return sfView::NONE;
  19.  
  20.  
  21. } else {
  22.  
  23. $this->forward404('File not found');
  24.  
  25. }
  26.  
  27. }


No jak klikam w link to ściąga się plik o dobrej nazwie jednak o wadze 0 czyli pusty. Plik istnieje. Wpisanie wartości $filePath w pasek adresu powoduje pokazanie sie pliku (obrazka na przykład). No nie wiem jak to ugryźć żeby działało.

Proszę o jakieś porady.

(używam symfony 1.4 doctrine lokalnie na wamp'ie)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
luck
post
Post #2





Grupa: Zarejestrowani
Postów: 317
Pomógł: 58
Dołączył: 6.11.2005

Ostrzeżenie: (0%)
-----


Zamiast

spróbuj


--------------------
Go to the top of the page
+Quote Post
Marcstee
post
Post #3





Grupa: Nieautoryzowani
Postów: 42
Pomógł: 0
Dołączył: 15.12.2009

Ostrzeżenie: (0%)
-----


Hehe działa smile.gif Super. Dzięki wielkie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:18