Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> header, pobieranie i ...bumm
radmistrz2
post 27.08.2008, 12:03:32
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 4
Dołączył: 2.03.2008

Ostrzeżenie: (10%)
X----


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??

Ten post edytował radmistrz2 26.08.2008, 20:12:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Kicok
post 27.08.2008, 18:24:56
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Tak.

PS. Nie można wysyłać kilku takich samych nagłówków. Content-Type ci się nadpisuje.


--------------------
"Sumienie mam czyste, bo nieużywane."
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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 07:56