mime_content_type()

mime_content_type()

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

Napisano: 01 Maj 2009 14:40

Problem je u ovoj funkciji (deprecated), jer je u lokalu (LAMP) imam, a na serveru ne (tj negde je ima, negde je nema...), a alternativu

if (!function_exists('mime_content_type')) {        function mime_content_type($filename) {            $finfo    = finfo_open(FILEINFO_MIME);            $mimetype = finfo_file($finfo, $filename);            finfo_close($finfo);            return $mimetype;        }    }

Ne mogu da koristim jer je posebna (PECL) ekstenzija i po defaultu nije ukljucena. Postoji li neka alternativa, koja ne koristi nijednu od ove dve f-je, kao ni exec, tako da mogu da se pouzdam u njen rad? Googlam vec 2-3 sata, ali nista GUZ - Glavom U Zid

U sustini, potrebno mi je samo razlikovanje tri slucaja: video/x-flv, video/mp4 i svega ostalog (za koje mi nije bitan content-type).

Dopuna: 01 Maj 2009 18:57

Posto na netu nije bilo (ili ja nisam nasao) resanja koje zadovoljava moje potrebe, posle dremke palo mi je na pamet da analiziram sadrzinu fajlova. Ispostavilo se da tako mogu da ih razlikujem: flv na pocetku ima FLV, a mp4 ima ypmp42, a posto su mi svi ostali content-type-ovi nebitni, evo f-je:

   if (!function_exists('mime_content_type')) {       function mime_content_type($file) {          $handle = @fopen($file, "r");          if ($handle) {             while (!feof($handle) and $i<=1) {                $i++;                $line[] = fgets($handle, 7);             }             fclose($handle);          }          $test[0] = preg_match('/mp4/i',$line[1]);          $test[1] = preg_match('/FLV/i',$line[0]);              if ($test[0]) {             return "video/mp4";          }          elseif ($test[1]) {             return "video/x-flv";          }          else {             return "application/octet-stream";          }       }    }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Hm ok je rjesenje, mada mozda bih se ja odlucio da koristim extenzije. Posto ne vidim razlog zasto se ne bih cuvale iste Wink



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3747
  • Gde živiš: 127.0.0.1

Koristio bih i ja ekstenzije, kad bih ih imao na raspolaganju Wink ovo mi je trebalo za preuzimanje (kopiranje) videa sa youtube, a u tom slucaju ne dobijam ekstenziju GUZ - Glavom U Zid

Ko je trenutno na forumu
 

Ukupno su 1241 korisnika na forumu :: 43 registrovanih, 7 sakrivenih i 1191 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., Apok, bokisha253, bolenbgd, ccoogg123, cenejac111, crnitrn, deLacy, DonRumataEstorski, Gall, Goran 0000, hyla, jackreacher011011, janbo, Joco Skljoco, Krvava Devetka, Kubovac, laurusri, Leonov, Lošmi, mercedesamg, milutin134, MrNo, nesa1962, NoOneEver Dreams, operniki, opt1, Oscar, panonski mornar, pein, procesor, raptorsi, Ripanjac, sasa87, Srle993, tubular, Tvrtko I, Valter071, xpforswodniw, šumar bk2, žeks62, 125