Eventuali duplicati:
How to check file types of uploaded files in PHP?come controllare il tipo di file caricato è PDF
ho funzione upload nel mio sito e solo caricare PDF è allowed.Than come verificare che la il file caricato è solo pdf. Proprio come getimagesize()
per controllare i file di immagine. C'è un modo per verificare che il file sia sicuro di essere pdf. il mio codice è mostrato sotto.
$whitelist = array(".pdf");
foreach ($whitelist as $item) {
if (preg_match("/$item\$/i", $_FILES['uploadfile']['name'])) {
}
else {
redirect_to("index.php");
}
}
$uploaddir='uploads/';
$uploadfile = mysql_prep($uploaddir . basename($_FILES['uploadfile']['name']));
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile)) {
echo "succussfully uploaded";
}
in questo redirect_to
e mysql_prep
sono funzione definita da me. Ma il tipo mime può essere cambiato usando le intestazioni. C'è un modo per controllare che il file sia il pdf originale?
Perché si ha un vuoto 'if'? E per favore usa il rientro corretto per il tuo codice o accadrà cose brutte. – PeeHaa
Volevo solo controllare se è maches o no ..? – StaticVariable
Basta fare: 'if (! Preg_match ("/$ item \ $/i ", $ _FILES ['uploadfile'] ['name'])) {redirect_to (" index.php "); } ' – PeeHaa