Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Download plików
Forum PHP.pl > Forum > Przedszkole
laqula
Zrobiłem linki do ściągania plików z sciagaj.php?nazwa=....
itd i wszystko działa prawie OK.

Są to pliki zip i nie wiem dlaczego
jak wezmę otwórz otwiera się puste archiwum
podczas gdy po zapisaniu pliku i otwarciu
wszystko działa jak trzeba?

Nie przeszkadza mi to za bardzo, ale
chciałbym wiedzieć dlaczego tak się dzieje.
kszychu
Uważaj, żeby ktos nie probowal ci sciagnac pliku ../../......../etc/passwd
Ja btm raczej zrobil do tego baze i sciagal pliki po id.
laqula
Można ściągać pliki tylko z katalogu do tego przeznaczonego.
Nie można odwołać się do innych lokalizacji, ale nadal nie wiem
dlaczego plik jest pusty po otwarciu.
Kuziu
daj link do strony to zobacze czy u mnie będzie tak samo
cim
Cytat(Kuziu @ 2004-10-04 10:45:05)
daj link do strony to zobacze czy u mnie będzie tak samo

dorzuć jeszcze jakiś kod... będzie widać jak na dłoni co i jak...
laqula
$nazwa jest przekazywana przez URL.
$katalog był wcześniej teraz jest pusty. Nie usuwam bo nigdy nie wiadomo.

  1. <?php
  2.  
  3.   $katalog= &#092;"\";
  4.   $sciezka= $katalog. $nazwa;
  5.   $plik = stripslashes($sciezka);
  6.   if (!file_exists($plik)){
  7.     die('Podany plik nie istnieje !!!'. $sciezka);
  8.   };
  9.   header('Content-Type: application/octet-stream');
  10.   header('Content-Disposition: attachment; filename=' . basename($plik));
  11.   readfile($plik);
  12.   die;
  13.  
  14. ?>


Strona jest lokalnie, więc adresu dać nie mogę. Nie mam gdzie jej umieścić.


P.S.
Już wszystko w porządku. Doszukałem się.

Linijki
  1. <?php
  2.  
  3. header(&#092;"Pragma: public\");
  4. header(&#092;"Cache-Control: must-revalidate, post-check=0, pre-check=0\");
  5. header('Content-Length: ' . filesize($plik));
  6.  
  7. ?>

załatwiły wszystko. Podobno to tylko pod Windowsem, ale nie wiem.

U mnie bynajmniej jest OK.
Dzięki wszystkim za pomoc.
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.