Come determinare se un file è un'immagine in PHP?

May 17

Quando si è in procinto di visualizzare un file di immagine non familiare in una pagina web è importante utilizzare PHP per assicurarsi che il file è in realtà un'immagine valida. La pagina potrebbe non essere visualizzati correttamente altrimenti. PHP ha il supporto integrato per la rilevazione di tipi di immagine quali JPEG, GIF, PNG, PSD e BMP. È possibile utilizzare il "exif_imagetype" o la funzione "getimagesize", a seconda della quantità di informazioni sul file che si desidera.

istruzione

1 Aprire il file sorgente PHP in un editor di testo, come Blocco note di Windows.

2 Digitare il codice "$ type = exif_imagetype ( 'filename');" nel file PHP nel punto in cui si desidera controllare un file. Sostituire 'filename' con il nome effettivo del file. La variabile "tipo" sarà uguale a "false" se il file non è un'immagine, altrimenti si riceve un valore intero corrispondente al tipo di immagine. Ad esempio, "$ type = exif_imagetype ( 'myimage.gif'); if ($ tipo == false) {echo 'Questa non è un'immagine valida.';}".

3 Digitare il codice "$ size = getimagesize ( 'filename');" invece di utilizzare la funzione "exif_imagetype", quando si desidera recuperare informazioni aggiuntive sul file. La funzione restituisce informazioni sulla larghezza dell'immagine, l'altezza, tipo di immagine, tipo MIME, canali e bit. Questi valori vengono restituiti nella matrice "dimensione" come indici 0-3, "mimo", "canali" e "bit". La funzione restituisce "false" se il file non è un'immagine valida. Ad esempio, "$ size = getimagesize ( 'myimage.gif'); if ($ dimensione == false) {echo 'Questo file non è un'immagine valida.';}".

4 Salvare il file PHP. Caricarlo sul vostro server web per assicurarsi che funzioni. Esaminare il codice per assicurarsi che la sintassi è corretta se non sta producendo i risultati attesi. Controllare il nome del file e il percorso dell'immagine per assicurarsi che siano corrette e che i permessi dei file sono impostate per consentire di accedere al file.

Consigli e avvertenze

  • codice PHP deve essere contenuta all'interno di "<? php" e "?>" tag.
  • Il "php.ini" impostando "allow_url_fopen" ha bisogno di permesso per PHP per essere in grado di aprire i file.