Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] mime i rozszerzenie
Forum PHP.pl > Forum > PHP
lobopol
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.
Pilsener
http://pl.php.net/manual/pl/ref.fileinfo.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.