Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] mime i rozszerzenie
lobopol
post
Post #1





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Aktualnie wgrany plik sprawdzam w ten sposób:
  1. $permittedFiles = array("jpg","png","gif","jpeg","doc","docx","txt","xls", "xlsx", "pdf");
  2. $permittedMime = array("image/jpeg", "image/png", "application/msword");
  3.  
  4. $ext = strtolower(substr($_FILES['Filedata']['name'],strrpos($_FILES['Filedata']['name'],'.')+1));
  5. if(in_array($ext,$permittedFiles)){
  6. move_uploaded_file($tempFile,$targetFile);
  7. echo "1";
  8. }else die("Niedozwolony format pliku");


W jaki sposób sprawdzić typ mime po stronie serwera? próbowałem:
  1. $permittedFiles = array("jpg","png","gif","jpeg","doc","docx","txt","xls", "xlsx", "pdf");
  2. $permittedMime = array("image/jpeg", "image/png", "application/msword");
  3. $ext = strtolower(substr($_FILES['Filedata']['name'],strrpos($_FILES['Filedata']['name'],'.')+1));
  4. if(in_array($ext,$permittedFiles)){
  5. if(in_array($_FILES['Filedata']['type'],$permittedMime)){
  6. move_uploaded_file($tempFile,$targetFile);
  7. echo "1";
  8. }else die("Niedozwolone mime");
  9. }else die("Niedozwolony format pliku");

Ale to raczej nie działa za dobrze

A mime_content_type('$_FILES['Filedata']['name']'); nie daje żadnej wartości (testowane na xampie)

Edit. Do złego działu dodałem przez przypadek proszę o przeniesienie.

Ten post edytował lobopol 15.03.2010, 17:39:55


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


http://pl.php.net/manual/pl/ref.fileinfo.php
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://forum.php.pl/index.php?showtopic=145110


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 Aktualny czas: 20.08.2025 - 05:24