Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> calkowita zmiana nazwy pliku
nieraczek
post 11.12.2008, 18:50:12
Post #1





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Mam formularz do ladowania zdjecia i chcialbym zmienic calkowicie nazwe ladowanego zdjecia (tzn. bez dodawania jakis wartosci na poczatku nazwy itp.) jednak tak, zeby nie zmienic rozszerzenia zdjecia. Robie tak jak nizej - czy dobrze robie - czy jest to bezpieczne ?


  1. <?php
  2. if($_FILES['zdjecie']['type']=='image/gif' || $_FILES['zdjecie']['type']=='image/jpeg' || $_FILES['zdjecie']['type']=='image/bmp')
  3. {
  4.        //int strrpos(string stog, string igla) - zwraca pozycje ostatniego wystapienia 'igla' w 'stog'
  5.        //string substr_replace(string ciag, string zamiana, int start, int [dlugosc]) - zamienia 'ciag' na 'zamiana'
  6.        //od 'start' o dlugosci (parametr opcjonalny) 'dlugosc'
  7.  
  8. $pozycjaOstatniejKropki = strrpos($_FILES['zdjecie']['name'], '.');
  9. $nazwapliku = substr_replace($_FILES['zdjecie']['name'], $id, 0, $pozycjaOstatniejKropki); //$id - to nowa nazwa zdjecia
  10. }
  11. ?>


Ten post edytował nieraczek 11.12.2008, 18:50:46
Go to the top of the page
+Quote Post
nevt
post 11.12.2008, 19:08:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


w zasadzie dobrze, brakuje sprawdzenia, czy plik został wysłany, można też troszkę prościej:
  1. <?php
  2. $file = isset($_FILES['zdjecie']) ? $_FILES['zdjecie'] ? array('type' => 'empty');
  3. if($file['type']=='image/gif' || $file['type']=='image/jpeg' || $file['type']=='image/bmp')
  4. {
  5.  $tmp = explode('.', $file['name']);
  6.  $nazwapliku = $id.$tmp[count($tmp) - 1];
  7. }
  8. ?>


EDIT: literówka w kodzie


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
nieraczek
post 11.12.2008, 19:10:30
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

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


Dziękuję smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:32