PHP ha un paio di modi per controllare i tipi di file. Se si dispone di un form che richiede agli utenti di caricare i file, è possibile verificare che tipo di file 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 tutti volete, immagini sono tutti che otterrete; ed è possibile utilizzare la funzione di "filetype" PHP per restituire i tipi di file per file e cartelle già esistenti su un server.
Istruzioni
PHP $_ files
1
Apri il file PHP e inserire il cursore dove si desidera consentire agli utenti di caricare un file e controllare il tipo di file.
2
Digitare quanto segue:
<? php
if(isset($_FILES["filetype"]["Type"])) () {
Echo $ Files ["fileType"] ["tipo"];
} else {
Questa parte della funzione verifica per vedere se l'utente ha già utilizzato una casella di input denominato "fileType" per selezionare e caricato un file. In questo caso, utilizza il $_ files per controllare il "tipo" del file.
3
Digitare quanto segue:
echo "< forma azione = \"\"Metodo = \"post\"enctype = \" multipart/form-data "\ / >
File: < input type = \ "file \" nome = \ id "fileType\" = \ "fileType\" / >
< input type = \ "submit\" nome = \ "submit\" valore = \ "Submit\" / >
< / form > ";
}
? >
Questo crea un semplice modulo per richiedere all'utente di selezionare un file utilizzando una casella di input denominata "fileType" e inviare il caricamento del file. Si chiude quindi la funzione "se" e i tag PHP.
4
Salvare il file e caricarlo sul server Web.
Funzione del tipo di file PHP
5
Apri il file PHP e inserire il cursore dove si desidera verificare un tipo di file per file e cartelle sul server.
6
Digitare quanto segue:
<? php
Eco filetype('img/');
Eco filetype('img/myImage.jpg');
Eco filetype('index.html');
? >
La prima chiamata alla funzione filetype Restituisce "dir" per directory. I secondi due entrambi restituiscono "file". Altri tipi restituiti includono "link" per i collegamenti simbolici, "bloccare" o "char" per dispositivi speciali, "fifo" per una named pipe o "sconosciuto" se la funzione non può leggere il file.
7
Salvare il file e caricarlo sul server Web.
Consigli & Avvertenze
- È possibile utilizzare altri elementi con il $_ files per controllare diverse cose in un file caricato. Sostituire "tipo" con "nome" per restituire il nome di un file, "tmp_name" per restituire il percorso di caricamento temporaneo, "errore" per restituire lo stato di caricamento o la "dimensione" per restituire la dimensione del file.