Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Donwloadowanie w PHP
Forum PHP.pl > Forum > PHP
uhutaf
Chciałbym zrobić takie coś jak jest tu http://keepvid.com/?url=http%3A%2F%2Fwww.y...v%3DnhpCN7RKUoY w php, a niezbyt mi to wychodzi. Chodzi mi o wyskakujące okienko z pobraniem, po kliknięciu download. Doszedłem do momentu, gdy zapisuje mi w formacie, który ostatnio ściągałem... A ja, jak można się domyślić, tak nie chcę... A robię to tak:
  1. if (isset($_GET['ktory']))
  2. {
  3. header('Content-Type: application/octet-stream');
  4. header('Content-Disposition: attachment; filename='.$_GET['ktory']);
  5. header('Content-Type: application/force-download');
  6. }

Czy ktoś mógły mi powiedzieć co robię źle? Zmienna $_GET['ktory'] to oczywiście ściągany plik (w formie np. plik.php). Z góry dziękuję za okazaną pomoc.
erix
Cytat
Doszedłem do momentu, gdy zapisuje mi w formacie, który ostatnio ściągałem... A ja, jak można się domyślić, tak nie chcę...

Właśnie nie można się domyślić, sprecyzuj co chcesz osiągnąć.
altruista2
  1. $file = $_GET['ktory'];
  2. if (file_exists($file)) {
  3. header('Content-Description: File Transfer');
  4. header('Content-Type: application/octet-stream');
  5. header('Content-Disposition: attachment; filename='.basename($file));
  6. header('Content-Transfer-Encoding: binary');
  7. header('Expires: 0');
  8. header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  9. header('Pragma: public');
  10. header('Content-Length: ' . filesize($file));
  11. flush();
  12. readfile($file);
  13. flush();
  14. }
uhutaf
altruista2:
Wielkie dzięki.
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.