Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z force download
Forum PHP.pl > Forum > PHP
rhonin
Witam,
próbuję zrealizować ściąganie pliku (jpg) z serwera lokalnego, adres przykładowo 192.168.1.3.
Zdjęcie jest dostępne (192.168.1.3:8080/picture.jpg), ewidentnie istnieje, problem również nie dotyczy uprawnień.
A czego? - mianowicie kiedy próbuję ściągnąć obrazek przez skrypt, ściąga się pusty plik, przy czym:
- adres pliku przekazany do skryptu jest na pewno poprawny,
- zdjecie mozna wyswietlic, wklepujac powyzszy adres w przegladarce,
- wszystkie pliki projektu są zapisane jako utf-8 (bez BOM).
  1. //$file = $_SESSION['pictureLink'];
  2. $file = "http://192.168.1.3:8080/picture.jpg";
  3. //$file = "picture.png";
  4. header("Pragma: public");
  5. header("Expires: 0");
  6.  
  7. header("Content-Type: application/force-download");
  8. header("Content-Disposition: attachment; filename=".date('m-d-Y-His').".jpg");
  9. //header("Content-Disposition: attachment; filename=".$file.".jpg");
  10.  
  11.  
  12. header("Content-Description: File Transfer");
  13. @readfile($file);

Sprawdzalem, czy moze jest jakis blad ze skryptem - ale plik picture.png sciaga sie bez problemu (zakomentowana 3. linijka kodu). Czyli ewidentnie cos jest ze sciezka dostepu do obrazka. Co ciekawe, ale przy odkomentowaniu header'a
  1. header("Content-Disposition: attachment; filename=".$file.".jpg");

pliki nadal sa puste, ale ich nazwy zostaja zmienione na
a) chrome: "http---192.168.1.3-8080-picture.jpg.jpg"
cool.gif firefox: "http___192.168.1.3_8080_picture.jpg.jpg"

Bylbym bardzo zobowiazany za pomoc, mecze to juz kilka dni i nic...
nospor
wywal malpe @ to moze zobaczysz blad w tresci pliku
rhonin
Dzieki nospor, w rzeczy samej pomoglo smile.gif zapomnialem o autoryzacji - czyli jednak problem z uprawnieniami.
Pozdrawiam i jeszcze raz dziekuje!
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.