Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Gdzie przechowywać pliki w frameworku
-geek-
post
Post #1





Goście







Witam,

od pewnego czasu zajmuję się nauką frameworka CodeIgniter. Po drodze wpadłem na pewno czysto teoretyczne pytanie: Gdzie powinienem przechowywać folder z moimi plikami w strukturze frameworka? W pliku application, a może w folderze bazowym?

Za pomoc serdecznie dziękuję, a obsługę proszę o dodanie punktów osobą zasługującym na to (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mokry
post
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


Najczęściej stosowane są dwa rozwiązania (drugie baedziej bezpieczne).
1. Katalog files w katalogu głównym, w którym przechowujesz pliki w odpowiednich katalogach.
2. Pliki ładujesz powyżej katalogu dostępnego publicznie i serwujesz je za pomocą PHP. Dzięki temu nie ma możliwości dobrania się bezpośrednio do pliku w celu jego pobrania, a w skrypcie serwującym pliki możesz sprawdzić, czy dany user ma odpowiednie uprawnienia do ich pobrania.

Dobrą sprawą przy uploadzie plików jest zamiana ich nazw na sumy kontrolne md5 ich zawartości. Dzięki temu możesz zapobiec sytuacji, w której dany plik wgrywany jest więcej niż jeden raz na serwer. Usuwasz go dopiero w przypadku gdy z bazy leci ostatni rekord z nagłówkiem tego pliku.
Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat(mokry @ 28.05.2013, 14:59:49 ) *
Dobrą sprawą przy uploadzie plików jest zamiana ich nazw na sumy kontrolne md5 ich zawartości. Dzięki temu możesz zapobiec sytuacji, w której dany plik wgrywany jest więcej niż jeden raz na serwer. Usuwasz go dopiero w przypadku gdy z bazy leci ostatni rekord z nagłówkiem tego pliku.

Zastanowiłbym się nad prawdopodobieństwem kolizji sum kontrolnych, pewnie prawdopodobieństwo bardzo małe ale przy bardzo dużych systemach raczej brane pod uwagę.
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: 12.10.2025 - 05:54