Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> upload plikow a podwójne rozszerzenie
japolak
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Łódzkie

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


wczoraj natrafilem w forum na fajne rozwiązanie tego problemu, a dzis za nic nie moge sie go doszukac

mam taki kod:
  1. $plik['przed'] = $_FILES['plik']['name'];
  2.  
  3. $plik['tmp'] = $_FILES['plik']['tmp_name'];
  4. $nazwa = explode('.',$_FILES['plik']['name']);
  5. $plik['full'] = $nazwa[0].'_'.time().'.'.$nazwa[1];


chodzi o to ze jak uploaduje sobie plik który wyglada np. tak nazwa.jpg
to wszystko jest cacy

ale jak plik bedzie wygladał tak : nazwa.doc.jpg

to juz nie gra..

cos mi sie tu kojarzy użyc jakiejśc pętli i cyknąć to od tylu za pomocą $i--

jak to zrobic najoptymalniej ?

Ten post edytował japolak 22.06.2011, 17:22:10
Go to the top of the page
+Quote Post
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


np. count
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Do pobrania rozszerzenia pliku masz pathinfo, tylko... tylko po co Ci ono w ogóle?
Go to the top of the page
+Quote Post
japolak
post
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Łódzkie

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


ok. poradzilem sobie z problemem.. pomogło count()

rozwiazanie:
  1. $plik['tmp'] = $_FILES['plik']['tmp_name'];
  2. $nazwa = explode('.',$_FILES['plik']['name']);
  3. $d=count($nazwa)-1;
  4.  
  5. for($i=$d; $i>$d-1; $i--){$nazwa_ext=$nazwa[$i];}
  6.  
  7. $plik['full'] = $nazwa[0].'_'.time().'.'.$nazwa_ext;


patrzylem to patchinfo ale to chyba tylko dla plików juz istniejacych

a ja chcialem sprawdzac rozszerzenie przed wgraniem pliku

Go to the top of the page
+Quote Post

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: 15.09.2025 - 00:20