Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dostep do pliku tylko z okreslonego miejsca...
Widmo
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 25.05.2003

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


mam pytanie, czy ktos ma pomysl na zawartosc pliku .htacess bo mam plik na serwie, i nie chce by ktos mogl go sciagnac po prostu linkiem: np www.strona.pl/archiwum.zip tylko poprzez link w okienku. Pozdrawiam.

p.s mam nadzieke ze nie pomylilem działów...
p.p.s SZUKAŁEM wiec nie piszcie prosze POSZUKAJ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Bakus
post
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Przechowuj ten plik w miejscu nie dostępnym z zewnątrz przez serwer www.
Później przy pomocy php go wyślij.

Mam na myśli coś takiego:
- Użytkownik się loguje
- po zalogowaniu i kliknięciu jakiegoś linka otwiera mu się okienko z odnośnikiem do np. pobierz.php, który wygląda mniejwięcej tak:
[php:1:294576049d]<?php
if($uzytkownik_zalogowany)
{
@set_time_limit(3600); // ustawiamy, ze skrypt może działać przez 3600 sekund (godzinę) *
header('Content-Disposition: attachment; filename="plik.zip"'); // mówim przeglądarce, że ma pobrać dane jako plik o nazwie 'plik.zip
$f = fopen("/home/plik.zip", "rb"); // otwieramy plik nie dostępny przez www, ale dostępny dla php w trubie tylko do odczytu [r] zabezpieczając się na wypadek plików binarnych (takich jak *.zip) [b]
fpassthue($f); // tu wyśle plik do użytkownika
exit; // kończymy działanie skryptu
}
?>[/php:1:294576049d]
Ten kod (bardziej rozwinięty) działa u mnie i się sprawdza... 8)
* - Skrypt powinien się móc wykonywać 2 * dłużej niż pobieranie pliku przy fatalnym transwerze.

W razie problemów i niejasności pisz... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 03:50