PHP - Funzioni FileInfo

Il modulo delle funzioni FileInfo può provare a indovinare un tipo di contenuto e la codifica di un file cercando determinate sequenze di byte magici in una posizione specifica all'interno di un file. Sebbene non sia un approccio a prova di proiettile, l'euristica faceva un ottimo lavoro.

Prima della versione PHP 5.3.0, può essere necessaria la libreria magic_open per creare questa estensione.

Questa estensione può essere abilitata per impostazione predefinita a partire da PHP 5.3.0. Prima di allora, fileinfo era un'estensione PECL ma non veniva più mantenuta lì.

Gli utenti Windows devono includere il file DLL php_fileinfo.dll in bundle in php.ini per abilitare questa estensione.

La libreria libmagic può essere fornita in bundle con PHP ma include modifiche specifiche di PHP. Una patch contro libmagic denominata libmagic.patch è mantenuta e può essere trovata all'interno di una sorgente di estensioni fileinfo PHP.

Costanti predefinite

Le costanti sono definite di seguito da questa estensione e possono essere disponibili solo quando un'estensione è stata compilata in PHP o caricata dinamicamente in fase di esecuzione.

  • FILEINFO_NONE (integer) - Nessun trattamento speciale.

  • FILEINFO_SYMLINK (integer) - Segui i collegamenti simbolici.

  • FILEINFO_MIME_TYPE (integer)- Restituisce il tipo MIME. Disponibile da PHP 5.3.0.

  • FILEINFO_MIME_ENCODING (integer)- Restituisce la codifica MIME del file. Disponibile da PHP 5.3.0.

  • FILEINFO_MIME (integer) - Restituisce il tipo MIME e la codifica MIME come definito da RFC 2045.

  • FILEINFO_COMPRESS (integer)- Decomprimere i file compressi. Disabilitato da PHP 5.3.0 a causa di problemi di sicurezza dei thread.

  • FILEINFO_DEVICES (integer) - Guarda il contenuto dei blocchi o dei dispositivi speciali dei caratteri.

  • FILEINFO_CONTINUE (integer) - Restituisci tutte le corrispondenze, non solo la prima.

  • FILEINFO_PRESERVE_ATIME (integer) - Se possibile preservare l'orario di accesso originale.

  • FILEINFO_RAW (integer) - Non tradurre caratteri non stampabili in una \ ooo rappresentazione ottale.

  • FILEINFO_EXTENSION (integer)- Restituisce l'estensione del file appropriata per un tipo MIME rilevato nel file. Per i tipi che normalmente hanno più estensioni di file, come le immagini JPEG, il valore restituito è più estensioni separate da una barra, ad esempio: "jpeg / jpg / jpe / jfif". Per i tipi sconosciuti non disponibili nel database magic.mime, il valore restituito è "???". Disponibile da PHP 7.2.0.

Suor n Descrizione della funzione
1

finfo_buffer ()

Questa funzione può restituire informazioni su un buffer di stringa.

2

finfo_close ()

Questa funzione può chiudere una risorsa fileinfo.

3

finfo_file ()

Questa funzione può restituire informazioni su un file.

4

dio_open ()

Questa funzione può creare una nuova risorsa fileinfo.

5

finfo_set_flags ()

Questa funzione può impostare l'opzione di configurazione di libmagic.

6

mime_content_type ()

Questa funzione può rilevare il tipo di contenuto MIME per un file (obsoleto).

7

finfo_class ()

Questa funzione può impostare gli attributi del terminale e la velocità di trasmissione per una porta seriale.

8

finfo :: _ costrutto ()

Questa funzione è un alias di finfo_open ().