FAQ | Points | Add... | Recent posts | Search | Register | Log in


[PHP]Przesyłanie plików z zabezpieczonego folderu.


Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> [PHP]Przesyłanie plików z zabezpieczonego folderu.
Author
Message
xŁolesxxx
Poziom 14
Poziom 14


Joined: 12 Jan 2008
Posts: 166

Post#1 Post from the author of the topic 03 Nov 2010 00:01   

[PHP]Przesyłanie plików z zabezpieczonego folderu.


Witam, chce zrobić download plików z serwera tylko dla zalogowanych użytkowników. Pliki trzymam w folderze file, mam w nim plik .htaccess o treści:
Code:
<Files .htaccess>
   order allow,deny
   deny from all
</Files>

<Directory /file>
       order allow,deny
       Deny from all
</Directory>

Pobieranie pliku realizuje za pomocą skryptu php. Fragment poniżej.
Code:


                  header('Content-type: application/pdf');
                  header('Content-Disposition: attachment; filename=download.pdf');



                  $plik = fopen("file/Nazwa.pliku.pdf", "rb");

                    if ($plik === false) {

                      echo "Błąd otwarcia pliku";

                    } else {

                      while (!feof($plik)) {
                       
                        $bufor = fread ($plik , 1048576);
                        echo $bufor;

                      }

                      fclose($plik);

                    }


Czy ten sposób jest dobry, może jest lepszy ?
Czy są tu jakieś błędy które dyskwalifikują ten skrypt ?
Testowałem ten kod i wszystko działa jak należy.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 03 Nov 2010 00:01   





Back to top
   
one_eddie
Poziom 20
Poziom 20


Joined: 22 Jul 2004
Posts: 990
Location: Polska

Post#2 03 Nov 2010 18:27   

Re: [PHP]Przesyłanie plików z zabezpieczonego folderu.


Osobiście większych błędów nie widze. Jedna rada zamieniłbym

Code:
echo "Błąd otwarcia pliku";


Na przekierowanie do odpowiedniej strony z informacją. Zadałbym sobie jednak pytanie jeśli plik jest zakodowany w skrypcie to po co sprawdzać czy istnieje?
Back to top
   
Google

Google Adsense


Post# 03 Nov 2010 18:27   





Back to top
   
xŁolesxxx
Poziom 14
Poziom 14


Joined: 12 Jan 2008
Posts: 166

Post#3 Post from the author of the topic 04 Nov 2010 01:02   

Re: [PHP]Przesyłanie plików z zabezpieczonego folderu.


Sprawdzam czy istnieje tak na wszelki wypadek gdyby pojawił się jakiś błąd.
Teraz konstrukcje trochę zmieniłem bo gdyby się nie udało otworzyć pliku to w pliku był by ten komunikat.
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Programming Generally -> [PHP]Przesyłanie plików z zabezpieczonego folderu.
Page 1 of 1
Similar topics
C++ Przesyłanie plików do modemu (5)
Przesyłanie danych przez HTTP POST by wysłać maila za pomocą PHP (Delphi) (2)
[php] Przesyłanie obrazków na serwer jak na Elektrodzie (1)
Prosty skrupt PHP. Przesyłanie parametru (16)
Przesyłanie danych w linku [php?] (2)
(C++ Builder) Przesyłanie plików przez protokół HTTP (3)
Przesyłanie plików pomiędzy komputerami (Delphi) (3)
Import plików txt. z jednego folderu do excella (19)
[PHP] Skrypt pokazujący zawartość folderu (1)
[php] Przesyłanie plików pomiędzy serwerami bez międzyzapisu (5)

Page generation time: 0.097 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed