| [PHP] skladiščenje naloženih datotek uporabnikov | ||
|---|---|---|
|
php.programer
20. sep 2011 19:31:09
Pridružen od: 20. sep 2011 347 objav 154 106 10 |
#1
Pozdravljeni! Zanima me, kako je najboljše "skladiščiti" naložene datoteke uporabnikov. Recimo, da uporabniki naložijo 30.000 datotek vsega skupaj. Zanima me, ali je dobro skladiščiti datoteke v eni mapi, ali recimo po 100 datotek v mapo in se ustvarjajo dodatne mape, ko je recimo v eni mapi 100 datotek? Če je naloženih datotek recimo 30.000, potem je na takšen način ustvarjenih 300 map. Ali je to primerna rešitev? kakšne so vaše izkušnje s tem in kaj predlagate (obstajajo kakšne rešitve)? Gre za PHP. Hvala za vaše odgovore. |
|
|
php.programer
20. sep 2011 20:02:55
Pridružen od: 20. sep 2011 347 objav 154 106 10 |
||
|
Lucifix
20. sep 2011 20:05:16
Pridružen od: 14. okt 2008 744 objav 438 12 0 |
#3
To verjetno ne bo najbolje, ker ne boš mogel preverjati v katero mapo spada določena datoteka. Sam bi uporabil dva načina:
Toliko zaenkrat z moje strani, lahko pa da bo kdo drug imel dosti boljšo rešitev. |
|
|
blackmamba
20. sep 2011 20:06:48
Pridružen od: 4. mar 2008 559 objav 392 25 11 |
#4
Sem imel primer, ko je imela spletna stran več kot 30000 slik v eni mapi. Zmisli si nek simple sistem shranjevanja datotek. Če boš naredil vsaj 1 podmapo npr. s prvo črko imena datoteke, boš pri 30k datotekah že veliko naredil. primer: Lahko pa iz filenama zgeneriraš nek hash, kot to naredi phpThumb in poljubno razvejaš direktorijsko strukturo. npr md5("datoteka.jpg") = d1148913c00c582e84b99a7857a97a1f To se lahko shrani v /d/1/1/datoteka.jpg ,.... Lahko bi tudi generiral mape glede na datum vnosa datoteke. Lahko pa vse skupaj shraniš tudi v bazo. Možnosti je veliko, lahko se za katero odločiš ali pa tudi ne. |
|
|
SpinX
20. sep 2011 20:16:30
Pridružen od: 17. mar 2007 2618 objav 1720 190 20 |
#5
Odvisno kok si hočeš zagrenit življenje :) Če delaš nek projektič katerega uspeh ni zagotovljen potem šopaj vse v eno mapo in se posveti drugim bolj pomembnim zadevam. Spremeniš lahko, ko boš imel res preveč datotek. ali pa: Mape in podmape glede na prva dva znaka v imenu datoteke. Dobiš tako strukturo: /a/b/abakus.jpg Tko mislim, da ima tudi Magento to rešeno. Developer? Bi delal v kul podjetju ? http://dlabs.si/jobs
|
|
|
php.programer
20. sep 2011 20:22:05
Pridružen od: 20. sep 2011 347 objav 154 106 10 |
||
|
Lucifix
20. sep 2011 20:25:05
Pridružen od: 14. okt 2008 744 objav 438 12 0 |
||
|
Gogy
20. sep 2011 21:44:03
Pridružen od: 17. mar 2007 2491 objav 2064 252 12 |
#8
Če gre za slike bo tako verjetno kar ok, sicer pa če delaš kaj drugega lahko delaš mesečne mape v smislu 201108 |
|
|
skyx
21. sep 2011 00:00:19
Pridružen od: 19. jul 2010 232 objav 103 21 3 |
#9
Pozoren bodi kater filesystem uporabljas na strezniku, ce je linux je ponavadi ext3. Primer: Svetujem da dobro razmislis preden se lotis dela, ce bos imel velike stevilke :P FAT32: NTFS: Ext2: Ext3: |
|