Come controllare un tipo di file PHP

February 22

PHP ha un paio di modi per verificare la presenza di tipi di file. Se si dispone di un modulo che richiede agli utenti di caricare i file, è possibile verificare il tipo di file che l'utente tenta di caricare in modo da non finire per la ricezione di file pericolosi, o semplicemente per fare in modo che se le immagini sono tutto quello che volete, le immagini sono tutto si otterrà; ed è possibile utilizzare la funzione PHP "filetype" per tornare tipi di file per i file e le cartelle che già esistono su un server.

istruzione

PHP $ _FILES Array

1 Aprire il file PHP e inserire il cursore dove si desidera consentire agli utenti di caricare un file e verificare il tipo di file.

2 Digitare quanto segue:

<? Php

if (isset ($ _ FILES [ "filetype"] [ "tipo"])) {

echo $ _FILES [ "filetype"] [ "tipo"];

} altro {

Questa parte della funzione di verifica per vedere se l'utente ha già utilizzato una casella di input di nome "filetype" per selezionare e caricato un file. Se è così, usa l'array $ _FILES per controllare il "tipo" del file.

3 Digitare quanto segue:

echo "<form action = \" \ "method = \" post \ "enctype = \" multipart / form-data \ ">

File: <input type = \ "file \" name = \ "filetype \" id = \ "filetype \" />

<Input type = \ "submit \" name = \ "invia \" value = \ "Submit \" />

</ Form> ";

}

?>

Questo crea un semplice form per richiedere all'utente di selezionare un file utilizzando una casella di immissione di nome "filetype" e inviare il caricamento di file. E poi chiude il "se" tag funzione e PHP.

4 Salvare il file e caricarlo sul server Web.

Funzione PHP Tipo di file

5 Aprire il file PHP e inserire il cursore dove si desidera controllare un tipo di file per file e cartelle sul server.

6 Digitare quanto segue:

<? Php

filetype echo ( 'img /');

echo filetype ( 'img / myImage.jpg');

echo filetype ( 'index.html');

?>

La prima chiamata alla funzione filetype restituisce "dir" per la directory. Il secondo di due entrambi "file." Ritorno Altri tipi di ritorno sono "link" per i collegamenti simbolici, "blocco" o "char" per i dispositivi speciali, "FIFO" per una named pipe o "sconosciuto", se la funzione non è in grado di leggere il file.

7 Salvare il file e caricarlo sul server Web.

Consigli e avvertenze

  • È possibile utilizzare altri elementi con l'array $ _FILES per controllare le cose diverse in un file caricato. Sostituire "tipo" con "nome" per tornare il nome di un file, "tmp_name" per tornare il suo percorso di caricamento temporanea, "errore" di restituire lo stato di caricamento o "dimensioni" per restituire la dimensione del file.