Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony] akcja pobierania pliku
Forum PHP.pl > Forum > PHP > Frameworki
Marcstee
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)
luck
Zamiast

spróbuj
Marcstee
Hehe działa smile.gif Super. Dzięki wielkie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.