Cum de a determina tipul mime de fișiere prin intermediul php

Ce este un fișier de tip MIME? Cum de a determina tipul MIME al unui fișier folosind PHP? Cum se instalează și se configurează modulul Fileinfo de asamblare server local Denver.

MIME - standard, care descrie transferul diferitelor tipuri de date de e-mail, precum și specificația pentru codarea și formatarea mesajelor în așa fel încât să poată fi trimise pe Internet.

predau materiale

Principalul lucru este că acum avem nevoie să înțelegem este nevoie de un server de fișiere magic.mime, care descrie tipurile MIME. Ca atare, aceasta este o parte din PHP. Uneori, la fel ca în dosarele de server Apache pentru a găsi acest fișier. În general, cel ce caută găsește. Ideea este de a afla unde puteți citi opțiunea mime_magic.magicfile valoarea magic.mime php.ini. De exemplu:

Cu toate acestea, am această opțiune nu se întoarce, deși - încercați.

Trebuie remarcat, în scopul de a determina tipul MIME al fișierului, în PHP există modulul Fileinfo. Cu alte cuvinte, puteți găsi întotdeauna drumul lor, dacă aveți posibilitatea de a învăța ceva sau nu, prin prezența acestui modul. De exemplu:


Deci, dacă există un modul, atunci există o șansă că va toate lucrările. In cazuri extreme, puteți specifica calea către fișierul său magic.mime.

Cel mai simplu mod de a determina fișierul de tip MIME cu PHP este de a utiliza mime_content_type php-function () de la modulul de Fileinfo. De exemplu:

Ca urmare, avem nevoie pentru a obține șirul: image / jpeg. Desigur, în cazul în care fișierul image.jpg - există, iar modulul este conectat Fileinfo magic.mime disponibile.

Rețineți că funcția de valoare mime_content_type () trebuie să fie o cale completă și numele de fișier pentru care am folosit dirname de proiectare (__ FILE__). 'Image.jpg'. De asemenea, să fie conștienți de faptul că această funcție este depreciat (Eng. Retrasă), și va continua să fie excluse din PHP. O alternativă este decizia, în scris folosind PHP funcții de același modul Fileinfo:

Aici, finfo_open funcția () creează resurse Fileinfo ($ finfo). Având în vedere FILEINFO_MIME_TYPE constantă. disponibil în PHP 5.3.0 sau o versiune ulterioară, vom putea obține fișierul MIME-tip (uri).

Cred că este clar că finfo_file () php-funcție. Utilizarea resurselor Fileinfo ($ finfo), ne întoarce la informațiile pentru fișierul specificat ($ filename). În cazul nostru este tipul MIME: image / jpeg.

Ei bine, dacă toate cele de mai sus nu ajută, puteți scrie parser-ul. Există, de asemenea, o mulțime de opțiuni. Una dintre acestea este fișierul parser magic.mime. Nu contează în cazul în care acesta este, principalul lucru care a fost.

Cred că, pentru a picta, veniți aici nu are nici un sens - și modul în care aceasta este mai mult decât ușor de înțeles. Vreau doar să vă atrag atenția că specificați calea către fișierul mime.types. După cum probabil ați ghicit, este vorba despre serverul local. Mai precis, ansamblul de Denver. Și aici, vom trece treptat la instalarea modulului și configurarea serverului.

Instalarea și configurarea

Încă o dată Vă reamintesc: este vorba despre un server local, ansamblul Denver. După cum știți, avem nevoie de a face apel la fișierul php.ini. Am avea în folderul: C: \ WebServer \ usr \ local de \ PHP5 \. În ea trebuie să se conecteze două extensii: php_fileinfo.dll și php_mime_magic.dll. De exemplu, ca aceasta:

Vă atrag atenția asupra faptului că extinderea datelor trebuie să existe. Eu sunt în folderul: C: \ WebServer \ usr \ local de \ PHP5 \ ext \.

În continuare avem nevoie pentru a configura opțiunea mime_magic. «Manipularea datelor» referitoare la secțiunea. În special:

Vă rugăm să rețineți că trebuie să mime_magic.magicfile opțiunea de a înregistra calea completă și numele migic.mime. Asta e de fapt tot.