Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie pliku po zalogowaniu nie działa - co jest nie tak?
Forum PHP.pl > Forum > PHP
radmistrz2
Oto kod. Zapisuje pusty plik. Co jest nie tak??
  1. <?php
  2. $nazwa=convertname($text);//nazwa pliku dostępnego po zalogowaniu
  3. $link=convertstring($text);//link do pliku dostępnego po zalogowaniu
  4. ...
  5. //logowanie
  6. ...
  7. //pobieranie
  8.  $fh = fopen($nazwa, 'w'); 
  9.  curl_setopt($ch, CURLOPT_URL, $link);
  10.  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  11.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12.  curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
  13.  curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
  14.  curl_setopt($ch, CURLOPT_FILE, $fh);
  15.  curl_setopt($ch, CURLOPT_HEADER, 0);
  16.  curl_exec($ch);
  17.  if($link)
  18.  {
  19.  $link2='http://'.$link;
  20.  header("Content-Type: application/force-download");
  21. header("Content-Type: application/octet-stream");
  22. header("Content-Type: application/download");
  23. header("Content-Disposition: attachment; filename=".basename($link2).";");
  24. header("Accept-Ranges: bytes");
  25. header("Content-Transfer-Encoding: binary");
  26.  readfile(convertname($text));
  27.  exit;
  28.  }
  29.  
  30. ?>
icetab
możliwe ze gdzie w header jest blad poczekaj na kogoś innego wypowiedz


// Jeszcze jeden tego typu post, a dostaniesz ostrzeżenie.
// ~webdicepl
marcio
Moze cos w ten desen:
  1. <?php
  2. $file_r = explode('/', $nazwa);
  3. header('Content-Type: application/x-unknown');
  4. header('Content-Disposition: attachment; filename='. $file_r[count($file_r)-1]);
  5. readfile($link); // albo zmienna $nazwa
  6. ?>
icetab
marcio sprawdzalem nie pomoga plik zapisuje sie pusty
radmistrz2
dalej nie rozwiązałem problemu. Ktoś pomoże??
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.