Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySql] Tysiące fotografi - jak je przechowywać ?
mariuszg
post
Post #1





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 22.06.2006

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


witam

Strona z ogłoszeniami i do każdego ogłoszenia do 10 fotek.
Jak łatwo policzyć będzie tego mnóstwo.

Jak przechowywać te fotki ?

W bazie ścieżki do plików.

A jak przechowywać fotki ?
Wszystkie w jednym katalogu - to chyba nie najlepsze rozwiązanie.
Jak zabrać sie za skrypt który będzie to w sensowny sposób rozmieszczał ?
Nie wiem czy w jednym katalogu po 100 katalogów a w nim po 1000 fotek - czy inne ilości lub rozwiązania.


Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mariuszg
post
Post #2





Grupa: Zarejestrowani
Postów: 136
Pomógł: 0
Dołączył: 22.06.2006

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


A co powiecie o tym kodzie ?

fotki będą w folderach 1,2,3,itd

jak w folderze jest więcej niż 5(przykład do testów) to tworzy nowy folder, a jak w którymś jest mniej to w nim zapisuje

w $ile_katalogow_max zrobiłem 10 dla testów a myślę o 1000 - powinno wystarczyć tym bardziej że stare fotki będą na bieżąco usuwane.

Tylko nie wiem czy aby to nie zamuli jak będzie 500 folderów po np 15000 fotek

Kod wystarczy skopiować i wkleić działa.

  1. <?
  2. $katalog = 1;
  3. $ile_plikow_max = 5;
  4. $ile_katalogow_max = 10;
  5.  
  6. while ($test < $ile_katalogow_max ) {
  7. $i = 0;
  8. if (is_dir('./'.$katalog)) {
  9.  echo "katalog $katalog istnieje";
  10. $sciezka2 = $katalog;
  11. $katalog2 = opendir($sciezka2);
  12. while ($plik = readdir($katalog2)) {
  13. if (eregi(".$",$plik)) {
  14.  $ile = $i;
  15. $i++;
  16. }
  17. }
  18.  closedir($katalog2);
  19.  echo " - jest w nim: $i plikow ";
  20.  
  21. if ($ile < $ile_plikow_max){
  22. $zapis_w = $sciezka2;
  23. $test = $ile_katalogow_max;
  24.  }  
  25. }
  26.  else {
  27. echo "brak katalogu $katalog";
  28.  
  29. mkdir($katalog);
  30. $zapis_w =$katalog;
  31. $test = $ile_katalogow_max;
  32. }
  33. echo "<br>";
  34. $katalog ++;  
  35. $test ++;
  36. }
  37. echo "<br> zapis do pliku "; 
  38. echo $zapis_w;
  39. ?>
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: 13.10.2025 - 11:30