Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Sprawdzanie rozszerzenia pliku przy uploadzie

#1
Sprawdzanie rozszerzenia pliku przy uploadzie
Moje pytanie brzmi następująco:
jak można sprawdzić rozszerzenie pliku, który ktoś upload'uje na serwer?

Chodzi mi o to, że kiedy ktoś chciałby wrzucić na mój serwer plik, żeby mógł dodać konkretny typ pliku (w tym przypadku *.rec), a nie np.: *.exe, *.jpg itp.

Z góry dziękuje
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: Sprawdzanie rozszerzenia pliku przy uploadzie
Możesz spróbować rozbić nazwę upload'owanego pliku separatorem ".". Ostatni element powstałej tablicy to rozszerzenie. Następnie sprawdzasz je i w zależności od wyniku zezwalasz lub blokujesz upload.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Sprawdzanie rozszerzenia pliku przy uploadzie
Nawet o takim rozwiązaniu nie pomyślałem. Oczywiście działa.

Daję kod:

Kod PHP:
$file_namestripslashes($file_name);
$name $file_name;
$rozszerzenie explode(".",$name);

if(
$rozszerzenie[1]=="rec"){
$rec="1";
}
elseif(
$rozszerzenie[1]!="rec") {
$plik="";
$file_size="0";
}


if(
sizeof($rozszerzenie) > 2){
$plik="";
$file_size="0";
}

elseif((
$plik!="") && ($file_size!="0")
{
... 
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: Sprawdzanie rozszerzenia pliku przy uploadzie
~Anonim napisał(a):
Kod PHP:
if($rozszerzenie[1]=="rec"){ 
Błąd.
A co przy pliku, np. franek.nie.umyl.dzis.zebow.rec? Jeśli chcesz użyć explode, to powinieś sprawdzić raczej w ten sposób:
Kod PHP:
$cnt count($rozszerzenie) ;
if (
$cnt && ($rozszerzenie[$cnt-1] == "rec") { 
 System operacyjny: linux_gentoo Przeglądarka: opera
#5
RE: Sprawdzanie rozszerzenia pliku przy uploadzie
I znów zawiodłem sam siebie Smutek Nie pomyślałem o tym. Teraz, gdzy sprawdziłem skrypt, przed poprawieniem zatrzymywał się (jeżeli miał nazwę typu franek.nie.umyl.dzis.zebow), nawet jeżeli plik miał rozszerzenie *.rec Teraz tego nie robi.

Wielkie dzięki.

Pozdrawiam
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
Programy: Polecane / Nowe / Inne




Podobne wątki (Sprawdzanie rozszerzenia pliku przy uploadzie)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Nie działa poprawnie sprawdzanie przeglądarki. michal16202 6 3943 09.02.2014, 21:47
Ostatni post: michal16202
Ściana [WORDPRESS] Spam w komentarzach przy braku pliku wp-comments i formularza doman18 5 2958 22.01.2014, 12:11
Ostatni post: doman18
  Załadowywanie zawartości pliku php do innego pliku php michal16202 3 5027 29.04.2013, 16:27
Ostatni post: Ajgor

Skocz do:


Wybrane wątki (Sprawdzanie rozszerzenia pliku przy uploadzie)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Ściana Dynamiczne pobieranie html PHP kamiltu 0 9211 23.06.2018 15:53
Ostatni post: kamiltu
  Tworzenie stron (Usługa) Majki_77 2 9254 21.06.2018 08:13
Ostatni post: Michu_PL
Ściana HTML5, CSS, Jak ustawić logo strony ze zdjecia jootiii 1 1620 10.06.2018 14:40
Ostatni post: raxer
  Przypisanie hostingu ma7 do domeny home.pl Eleven315 1 8801 10.06.2018 14:38
Ostatni post: raxer
  Xampp sieć lokalna milutki182 8 8314 07.06.2018 19:58
Ostatni post: raxer
  Zbyt duży zrzut bazy MySQL z!pper 6 9094 04.06.2018 19:18
Ostatni post: z!pper
  Hosting + domena, gdzie? :) DewaaStacjaa 34 59486 23.05.2018 09:33
Ostatni post: dk2591
  Favicon, icon - problem z Safari kamil656 2 9019 18.05.2018 16:31
Ostatni post: kamil656
  Obowiązki twórcy stron (tworzenie stron, domena, hosting) Majki_77 3 9008 30.04.2018 17:49
Ostatni post: Ajgor
  Brak dostępu /wp-admin/options.php damian0076 2 9675 27.04.2018 10:27
Ostatni post: raxer
  Wordpress - zmiana tła strony i zaokrąglenie narożników tjilatjila 1 9657 23.03.2018 16:15
Ostatni post: ~Anonim
  Blokada wyświetlenia strony/komunikat, przy wyłączonym Javascript raxer 4 1818 14.03.2018 08:56
Ostatni post: raxer
  Pozycjonowanie a kopiuj-wklej OxyGenE 7 11634 10.03.2018 22:34
Ostatni post: Ajgor
  Zewnętrzny plik JS nie działa Spyze 2 9626 16.02.2018 15:36
Ostatni post: Spyzee
Ściana Scrollbar jako nakładka na stronę Spyze 0 9344 15.02.2018 21:12
Ostatni post: Spyze