=?iso-8859-2?Q?przechowywanie_zdj=EA=E6_na_serwerze?=

This is a discussion on =?iso-8859-2?Q?przechowywanie_zdj=EA=E6_na_serwerze?= within the Programowanie w jezyku PHP (pl.comp.lang.php) forum.

=?iso-8859-2?Q?przechowywanie_zdj=EA=E6_na_serwerze?=

Postby Mirek on Thu Dec 04, 2008 11:12 am

Witam,
Czy znacie jakis sposób na przechowywanie zdjêæ na serwerze po uploadowaniu.
Do tej pory pcha³em to wszystko do jednego katalogu - ale po przekroczeniu
100 ty¶ sztuk w jednym katalogu zaczê³y siê problemy na serwerze.
Jak profesjonalnie zaplanowaæ trzymanie zdjêæ na serwerze ???
Mo¿e jakies gotowe rozwi±zania w PHP.

Pozdrawiam Mirek

Mirek
 
Posts: 75
Joined: Fri Aug 08, 2003 3:07 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby =?ISO-8859-2?Q?Artur_Muszy=F1ski?= on Thu Dec 04, 2008 11:30 am

Mirek pisze:
> Witam,
> Czy znacie jakis sposób na przechowywanie zdjêæ na serwerze po
> uploadowaniu.
> Do tej pory pcha³em to wszystko do jednego katalogu - ale po
> przekroczeniu 100 ty¶ sztuk w jednym katalogu zaczê³y siê problemy na
> serwerze.
> Jak profesjonalnie zaplanowaæ trzymanie zdjêæ na serwerze ???
> Mo¿e jakies gotowe rozwi±zania w PHP.

Bez gotowca ani rusz?
*.jpg => d/u/p/a.jpg, 2008/10/04/*.jpg itd itd itd.

artur
=?ISO-8859-2?Q?Artur_Muszy=F1ski?=
 
Posts: 219
Joined: Thu Apr 26, 2007 12:34 pm

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby keczerad on Thu Dec 04, 2008 1:11 pm

Mirek pisze:
> Witam,
> Czy znacie jakis sposób na przechowywanie zdjêæ na serwerze po
> uploadowaniu.
> Do tej pory pcha³em to wszystko do jednego katalogu - ale po
> przekroczeniu 100 ty¶ sztuk w jednym katalogu zaczê³y siê problemy na
> serwerze.
> Jak profesjonalnie zaplanowaæ trzymanie zdjêæ na serwerze ???
> Mo¿e jakies gotowe rozwi±zania w PHP.
>
> Pozdrawiam Mirek

w jskims sklepie widzilem podzia³ na litery w katalogach, po prostu
pierwsza litera z nazwy zdjecia by³a katalogiem i sie tam ³adowa³a.
wydaje mi sie to rozsadnym rozwiazaniem.

--

keczerad

http://www.e-mo.com.pl/
Integracje Action,Pronox,Subiekt,NTT,osCommerce
Chcesz mieæ swoj± integracje ? Proszê o kontakt.
keczerad
 
Posts: 1398
Joined: Wed Jul 09, 2003 12:56 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby Jacek Czapla on Thu Dec 04, 2008 3:20 pm


> *.jpg => d/u/p/a.jpg, 2008/10/04/*.jpg itd itd itd.
>
Pierwszy sposób wygeneruje 100 000 katalogów i te¿ bêdzie problem
(chyba, ¿eby ograniczyæ ilo¶æ zagnie¿d¿eñ katalogów do np 3 to bêdzie
tylko ok 27 000 katalogów), drugi bardziej mi siê podoba.


--
*Jacek Czapla* - jczapla -- asit.pl
WinConnect Server XP - Us³ugi terminalowe na na Win SBS, Win XP,
WinVista - www.ASIT.pl
CakeFan - http://www.cakephp.org.pl/
Jacek Czapla
 
Posts: 549
Joined: Thu Feb 12, 2004 10:00 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby kijan on Fri Dec 05, 2008 12:57 am

Mirek pisze:
> Witam,
> Czy znacie jakis sposób na przechowywanie zdjêæ na serwerze po
> uploadowaniu.
> Do tej pory pcha³em to wszystko do jednego katalogu - ale po
> przekroczeniu 100 ty¶ sztuk w jednym katalogu zaczê³y siê problemy na
> serwerze.
> Jak profesjonalnie zaplanowaæ trzymanie zdjêæ na serwerze ???
> Mo¿e jakies gotowe rozwi±zania w PHP.
>
> Pozdrawiam Mirek

Witam osobi¶cie realizujê to na zasadzie, wprowadzaj±c "dane" o zdjêciu.
Id z bazy jest pewnego rodzaju wyznacznikiem gdzie znajduje sie zdjêcie.

Np. zdjêcie z wpisem do bazy o numerze 456 jest w katalogu 0, a zdjêcie
o id 12034 jest w katalogu 1

Mam porcjowanie zdjêæ po 10 tys w katalogu. Do chwili obecnej podobne
rozwi±zanie mi idealnie sie sprawdza.

Pozdrawiam.
kijan
 
Posts: 246
Joined: Sat Nov 22, 2003 5:33 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby Jacek Czapla on Fri Dec 05, 2008 7:23 am

Maciej £ebkowski pisze:
> Dnia 04-12-2008 o 23:20:07 Jacek Czapla napisa³(a):
>
>>> *.jpg => d/u/p/a.jpg, 2008/10/04/*.jpg itd itd itd.
>> Pierwszy sposób wygeneruje 100 000 katalogów i te¿ bêdzie problem
>> (chyba, ¿eby ograniczyæ ilo¶æ zagnie¿d¿eñ katalogów do np 3 to bêdzie
>> tylko ok 27 000 katalogów), drugi bardziej mi siê podoba.
>
> Zak³adaj±c "n" poziomów zagniezdzenia. (1/2/.../n/nazwa):
>
> Katalogow bedziesz mial maksymalnie sizeof(alfabet) w jednym
> miejscu, czyli pewnie nie wiecej niz 40, czyli piko.
> plikow w katalogu bedziesz mial maksymalnie:
> oczekiwana-ilosc-plikow / sizeof(alfabet)^n
> Przy n = 3, o-i-p = 3mln wychodzi Ci *srednio* 40 pikow na
> katalog. Czyli nadal pikus.
> To, ze bedziesz mial przy tym
> sizeof(a) + sizeof(a)^2 + ... sizeof(a)^n zagniezdzonych
> katalogow nie powinno filesystemu martwic. Wazne, ze na
> jedynym poziomie nie bedziesz mial zbyt duzych ilosci
> plikow/katalogow.
>
> Jesli zle mowie, albo zle licze, to prosze o korekte. :)
>

Masz racjê. Katalogów bêdzie du¿o, ale na ró¿nych poziomach a czy ni e
jest to obci±¿enie dla systemu to inna sprawa. W skrajnym przypadku dla
miliona plików mo¿esz mieæ milion folderów. Taki ext4 ma chyba maks. 4
miliardy inodów.

--
*Jacek Czapla* - jczapla -- asit.pl
WinConnect Server XP - Us³ugi terminalowe na na Win SBS, Win XP,
WinVista - www.ASIT.pl
CakeFan - http://www.cakephp.org.pl/
Jacek Czapla
 
Posts: 549
Joined: Thu Feb 12, 2004 10:00 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby Jacek Czapla on Fri Dec 05, 2008 7:49 am

Maciej £ebkowski pisze:
> Dnia 05-12-2008 o 15:23:52 Jacek Czapla napisa³(a):
>
> [...]
>> Masz racjê. Katalogów bêdzie du¿o, ale na ró¿nych poziomach a czy ni e
>> jest to obci±¿enie dla systemu to inna sprawa. W skrajnym przypadku dla
>> miliona plików mo¿esz mieæ milion folderów. Taki ext4 ma chyba maks. 4
>> miliardy inodów.
>
> No je¶li jest dostepne nazewnictwo plikow niealfanumeryczne.
> W przeciwnym wypadku moc zbioru liter z naszego dopuszczanego
> alfabetu wynosi 36, co nam daje maks 50 ty¶ katalogów.
> A resztê mo¿na wrzucaæ do katalogu "inne". :-)
>
>
Je¶li w ka¿dym katalogu o nazwa a, b, c, d... bêd± podkatalogi o nazwach
a, b, c, d
aaaaa
aaaab
aaaac
...
abaaa

to dla 6 liter kombinacji jest nieco wiêcej bo ponad 1,8 miliarda.

--
*Jacek Czapla* - jczapla -- asit.pl
WinConnect Server XP - Us³ugi terminalowe na na Win SBS, Win XP,
WinVista - www.ASIT.pl
CakeFan - http://www.cakephp.org.pl/
Jacek Czapla
 
Posts: 549
Joined: Thu Feb 12, 2004 10:00 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby Mikolaj Rydzewski on Fri Dec 05, 2008 7:53 am

Artur Muszyñski wrote:
> Bez gotowca ani rusz?
> *.jpg => d/u/p/a.jpg, 2008/10/04/*.jpg itd itd itd.

Lepiej wyliczyc dla pliku hasha i strukture drzewka katalogow tworzyc wg
hasha (rownomierny rozklad) - np. po konwersji na postac szesnastkowa.
Hint: zobaczcie strukture katalogu z keszem ktora tworzy na wlasne
potrzeby squid.
Mikolaj Rydzewski
 
Posts: 123
Joined: Wed Jul 16, 2003 2:29 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby =?iso-8859-2?Q?Pawe=B3?= on Sun Dec 07, 2008 10:41 am


> Czy znacie jakis sposób na przechowywanie zdjêæ na serwerze po
> uploadowaniu.
> Do tej pory pcha³em to wszystko do jednego katalogu - ale po
> przekroczeniu 100 ty¶ sztuk w jednym katalogu zaczê³y siê problemy na
> serwerze.
> Jak profesjonalnie zaplanowaæ trzymanie zdjêæ na serwerze ???
> Mo¿e jakies gotowe rozwi±zania w PHP.

Zapisz te zdjêcia do bazy danych.

Pawe³
=?iso-8859-2?Q?Pawe=B3?=
 
Posts: 38
Joined: Sat May 01, 2004 4:02 am

Re: przechowywanie =?ISO-8859-2?Q?zdj=EA=E6_na_serwerze?=

Postby =?ISO-8859-2?Q?Tomasz_Muszy=F1ski?= on Mon Dec 08, 2008 5:45 pm

Pawe³ pisze:
>> Czy znacie jakis sposób na przechowywanie zdjêæ na serwerze po
>> uploadowaniu.
>> Do tej pory pcha³em to wszystko do jednego katalogu - ale po
>> przekroczeniu 100 ty¶ sztuk w jednym katalogu zaczê³y siê problemy na
>> serwerze.
>> Jak profesjonalnie zaplanowaæ trzymanie zdjêæ na serwerze ???
>> Mo¿e jakies gotowe rozwi±zania w PHP.
>
> Zapisz te zdjêcia do bazy danych.

Zanim co¶ polecisz to siê zastanów parê razy.

tm
=?ISO-8859-2?Q?Tomasz_Muszy=F1ski?=
 
Posts: 60
Joined: Mon Mar 17, 2008 5:13 pm

Next

Return to Programowanie w jezyku PHP (pl.comp.lang.php)

Who is online

Users browsing this forum: No registered users and 0 guests

cron