Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Download plików, Puste archiwum zip
laqula
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.09.2004

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


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.
Go to the top of the page
+Quote Post
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Uważaj, żeby ktos nie probowal ci sciagnac pliku ../../......../etc/passwd
Ja btm raczej zrobil do tego baze i sciagal pliki po id.
Go to the top of the page
+Quote Post
laqula
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.09.2004

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


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.
Go to the top of the page
+Quote Post
Kuziu
post
Post #4





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


daj link do strony to zobacze czy u mnie będzie tak samo
Go to the top of the page
+Quote Post
cim
post
Post #5





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


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...
Go to the top of the page
+Quote Post
laqula
post
Post #6





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.09.2004

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


$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.

Ten post edytował laqula 5.10.2004, 10:27:08
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:59