Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

menadziranje fajlova na serveru

[es] :: PHP :: menadziranje fajlova na serveru

[ Pregleda: 803 | Odgovora: 8 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon menadziranje fajlova na serveru17.11.2006. u 20:15

Koji je najbolji nacin da se povezu neke slike na serveru koje su u bazi sapisani kao :
<img src="/neki_dir/neka_slika.jpg" />.
Da pocnem iz pocetka:
U bazi popunjavam polje za text. U samoj html formi pomocu Spaw (to je WYSIWYG editor) uplodiram slike na neki dir , koje se u bazi prikazivaju kao <img src="/neki_dir/neka_slika.jpg" />.
Problem se javlja kada zelim da obrisem sadrzaj iz baze. Tada slike ostaju na server kao smece.
Kako je najbolje da se odradi posao da prilikom brisanja sadrzaja iz baze, izbrisu i slike.
Moja ideja je da pre uploada i upis u bazu kreiram dir i da mu dam neko unique ime, pa da onda uplodiram slike u taj dir, a u bazi za polje za text da upisem <img src="/neki_dir/unique_dir/neka_slika.jpg" /> i neko novo polje za taj unique.
Pa kada treba da brisem vest proverim unique polje i da obrisem unique dir.

E sada koji bi bio taj unique broj ili string koji bi se nikad nebi ponavljao ali da ne bude vezan za vreme.
Ili neka bude random pa da prvo proverim u bazi dali postoji . Ako postoji kreiram novi. Ili dajte vasa mislenja i iskustva.
17.11.2006. u 20:15 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3995
212.200.145.*

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 20:30
U bazu upiši samo putanju do fajla (npr. /neki_dir/unique_dir/neka_slika.jpg) pošto ćeš kod ispisa <img src... lako da dodaš. Kada brišeš sliku odradi i unlink("/neki_dir/unique_dir/neka_slika.jpg") i fajl će biti izbrisan.
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
17.11.2006. u 20:30 

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 20:37
Citat:
Nemanja Avramović: U bazu upiši samo putanju do fajla (npr. /neki_dir/unique_dir/neka_slika.jpg) pošto ćeš kod ispisa <img src... lako da dodaš. Kada brišeš sliku odradi i unlink("/neki_dir/unique_dir/neka_slika.jpg") i fajl će biti izbrisan.

Ma da tako sam i ja mislio, ali koji bi nacin kreiranja unikatnog broja bio najpouzdaniji.
17.11.2006. u 20:37 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3995
212.200.145.*

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 22:26
Ne znam zašto ti treba jedinstven broj? Jednostavno napravi folder "uploads" (recimo) i fajlove koje uploaduješ prefiksuj sa, opet samo primer, timestampom kad je uploadovan fajl... tako da ćeš dobiti fajlove tipa /uploads/123456789-moja_slika.jpg
...ili te ja opet nisam lepo razumeo?
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
17.11.2006. u 22:26 

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru17.11.2006. u 22:55
Ja sam dosta iskomlicirao. Za unos koristim Spaw editor. On ima opciju za upload fajlova, uspeo sam da mu odredim dinamicki u koji folder da uploadira slike. Ali slike se ne uploadiraju istovremeno , nego upload je u realno vreme. Znaci pre samog pocetka pisanja vesti, treba da kreiram dir u kojem ce se slike skladirati.
Ovako sam do pola resio:
1. Kreiram rand(1000, 100000000);
2. Proveravam dali postoji u bazi
3. Ako ne stavljam ga u sesiju
4. Kreiram dir cije ime je vrednost iz sesije
5. Pisem vesti i upodiram slike u taj dir
6. Insert into table
7. unset session.

Ostaje mi jos jedan problem . Ako se sve ovo prekine t.e. ako se ne upise u bazi ostaje mi samo taj dir.
Treba da smislim kako da ga se resim.

Jos nisam siguran dali je ovo pravi nacin.
17.11.2006. u 22:55 

Nemanja Avramović
PHP developer, Webinsane
Mladenovac, Srbija

Moderator
Član broj: 32202
Poruke: 3995
212.200.145.*

ICQ: 266136396
Sajt: www.avramovic.info


Profil

icon Re: menadziranje fajlova na serveru18.11.2006. u 00:26
Ne shvatam čemu taj broj, za šta ga posle koristiš (ako ga koristiš, a ako ga ne koristiš onda ti ne treba) i čemu upload uvek u različite foldere?

btw. A da prvo upišeš u bazu a onda da uploaduješ fajl (ako je uspešno upisano)?
Moj sajt. Moj blog. Moj avatar. Moj grad. Moja frizura.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
18.11.2006. u 00:26 

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru18.11.2006. u 12:51
U tome je problem sto preko Spaw-a prvo moram da uplodiram fajlove, pa on preko njegove JS generira html kod koji ja kasnije treba da upisem u bazi. A taj broj bio veza izmedzu baze gde je zapisan html source i dir u kojem se nalaze fajlovi.
Ili da procackam Spaw pa da ga povezem sa mojom skriptom, ali iskreno to je veliki zalogaj i ne znam dali se isplati.
A svidza mi se ovaj Spaw http://solmetra.com jer mozes lako formatirati text i ubacivati slike u sred sadrzaja.
18.11.2006. u 12:51 

Jezdimir Lončar
Aka Blazeme
Crna Gora / Pljevlja

Član broj: 74833
Poruke: 611
*.opera-mini.net.

Jabber: jezdonet@gmail.com
Sajt: www.phpkeva.net


Profil

icon Re: menadziranje fajlova na serveru20.11.2006. u 08:45
Da sam na tvom mjestu, zapitao bi se "koliko mi je 'neophodan' wysiwyg editor".
E sad, ako praviš skriptu za nekoga...
I meni nije jasno zašto unikatan dir za svaku sliku???

“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
20.11.2006. u 08:45 

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: menadziranje fajlova na serveru20.11.2006. u 12:13
Izgleda da nemogu da objasnim kako treba.
Firma za koju izradzujem ovaj cms, insistira da ima neki wysiwyg editor, sa kojem ce obradzivati tekstove i ubacivati slike uz text, zato sto nemaju pojma o html-u. Nasao sam spaw. Princip njegovog rada je da prvo ulodira slike i pomocu JS generira html kod koji treba da zapisem u bazi. Na ovaj nacin ja nemam nikakvu kontrolu nad slikama, imam samo ime slike u formatu "<img src="/neki_dir/neka_slika.jpg" />".
Ako sve te slike ili fajlove ubacim u jedan dir necu znati koji je fajl za koju vest. Pa prilikom brisanja vesti ne bi znao sta da brisem.
Znaci ne treba mi dir za svaku sliku nego jedan dir za svaki redi(ID) iz baze u kojem bi se skladirali svi fajlovi vezani za njega, mozda 1 mozda 200.
U bazi imam tabelu vesti sa : ID, text, unique_dir(u kojem treba da bude taj unique koji je u sustini ime foldera gde su se uplodirali faljovi koji je pisac texta tekom pisanja ulodirao).
Tada bi imao :"<img src="/neki_dir/unique_dir/neka_slika.jpg" />".
Kada ce se neki red iz baze bristi, veza izmedzu njegovih fajlova i baze bi bio taj unique u bazi i dir sa istim imenom.
Znaci prvo brisem dir i sve fajlove pa onda red iz baze.
Mislim da sam bio jasan.
E sad jos jedno pitanje. Koliko ce to opteretiti server?. ne znam koliko ce se ovaj proces cesto obradzivati. Moja pretpostavka maximum 20-30 puta dnevno.
20.11.2006. u 12:13 

[es] :: PHP :: menadziranje fajlova na serveru

[ Pregleda: 803 | Odgovora: 8 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.