Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: header, pobieranie i ...bumm
Forum PHP.pl > Forum > PHP
radmistrz2
Napisałem taki skrypt, lecz zamiast pobierać mi plik ze zmianą nazwy w locie to pobiera pusty plik bez zmiany nazwy

  1. <?php
  2. $nazwa='nazwa.mp3';
  3. $link='http://juniorcia.wrzuta.pl/aud/file/a1Osn9y2XL/eric_clapton_-_tears_in_heaven';
  4.  $fh = fopen($nazwa, 'w'); 
  5.  curl_setopt($ch, CURLOPT_URL, $link);
  6.  curl_setopt($ch, CURLOPT_USERAGENT, &#092;"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)\");
  7.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  8.  curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
  9.  curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
  10.  curl_setopt($ch, CURLOPT_FILE, $fh);
  11.  curl_setopt($ch, CURLOPT_HEADER, 0);
  12.  curl_exec($ch);
  13.  if($link)
  14.  {
  15.  $link2='http://'.$link;
  16.  header(&#092;"Content-Type: application/force-download\");
  17. header(&#092;"Content-Type: application/octet-stream\");
  18. header(&#092;"Content-Type: application/download\");
  19. header(&#092;"Content-Disposition: attachment; filename=\".basename($link).\";\");
  20. header(&#092;"Accept-Ranges: bytes\");
  21. header(&#092;"Content-Transfer-Encoding: binary\");
  22.  readfile($nazwa);
  23.  exit;
  24.  }
  25.  
  26. ?>


problem rozwiązany, Wystarczy zrobić coś takiego:


  1. <?php
  2. $filename = 'http://juniorcia.wrzuta.pl/aud/file/a1Osn9y2XL/eric_clapton_-_tears_in_heaven';
  3. header("Cache-Control: public");
  4. header("Content-Description: File Transfer");
  5. header('Content-disposition: attachment; filename='.'nazwa.mp3');
  6. header("Content-Type: application/force-download");
  7. header("Content-Type: application/octet-stream");
  8. header("Content-Type: application/download");
  9. header("Content-Transfer-Encoding: binary");
  10. header('Content-Length: '. filesize($filename));
  11. readfile($filename);
  12. ?>


Teraz mam pytanie. Czy to żre transfer z mojego hostingu??
Kicok
Tak.

PS. Nie można wysyłać kilku takich samych nagłówków. Content-Type ci się nadpisuje.
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.