Autor Zpráva
Tirus
Profil
Potřeboval bych upravit níže zmíněnou podmínku tak aby mi brala pouze rar a zip (prostě jen archívy)
if ($_FILES['uploaded_file']['type'] == "application/x-zip-compressed" || $_FILES['uploaded_file']['type'] == "application/octet-stream" || $_FILES['uploaded_file']['type'] == "application/x-rar-compressed")

toto mi nechce vzít ani zip :( jelikož najednou tam je application/zip ... co vše tam musím povolit?
Medvídek
Profil
Tirus:
Mrkni sem: http://www.hansenb.pdx.edu/DMKB/dict/tutorials/mime_typ.php a nebo sem: http://www.iana.org/assignments/media-types/index.html
Pak je zmínka i tady: http://en.wikipedia.org/wiki/ZIP_%28file_format%29 a tady: http://cs.wikipedia.org/wiki/RAR
Tirus
Profil
Medvídek:
děkuji, ovšem asi tam nejsou tedy všechny.. jelikož jsem měl archiv co měl mime type = application/x-zip-compressed
Medvídek
Profil
Tirus:
Pro zip by to mělo být takto:
application/zip
application/x-zip
application/x-zip-compressed
application/octet-stream
application/x-compress
application/x-compressed
multipart/x-zip 
Tirus
Profil
Medvídek:
tudíž pro rar bych si troufl jen odhadovat, že prohodím zip za rar

p.s.: promiň nevšiml jsem si upraveného příspěvku.
Takže pro rar, zip a 7zip je to následně

          switch($mime_type)
          {
              default:
                return false;
                break;
              case "application/zip":
                return true;
                break;
              case "application/x-zip":
                return true;
                break;
              case "application/x-zip-compressed":
                return true;
                break;
              case "application/octet-stream":
                return true;
                break;
              case "application/x-compress":
                return true;
                break;
              case "application/x-compressed":
                return true;
                break;
              case "multipart/x-zip":
                return true;
                break;
              case "application/x-rar-compressed":
                return true;
                break;
              case "application/x-7z-compressed":
                return true;
                break;
          }
      


upravil jsem to do switche
Jack Finger
Profil
Technická poznámka - možno zkrátit na:
 switch($mime_type)
          {
              default:
                return false;
                break;
              case "application/zip":
              case "application/x-zip":
              case "application/x-zip-compressed":
              case "application/octet-stream":
              case "application/x-compress":
              case "application/x-compressed":
              case "multipart/x-zip":
              case "application/x-rar-compressed":
              case "application/x-7z-compressed":
                return true;
                break;
          }
o_O
Profil
Tirus:
Řešil bych to spíše přes pole:
if(in_array($_FILES['uploaded_file']['type'],array("application/zip","application/x-zip","...")))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0