![]() |
![]() |
-geek- |
![]()
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) |
|
|
![]() |
![]()
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
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ę. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 05:54 |