jak sprawdzić przesłany typ pliku to pdf [duplikat]
Możliwy duplikat:
Jak sprawdzić typy plików przesłanych plików w PHP?
Mam funkcję przesyłania na mojej stronie i dozwolone jest tylko przesyłanie plików PDF. Jak sprawdzić, czy przesłany plik jest tylko w formacie pdf.getimagesize()
do wyszukiwania plików graficznych. Czy jest jakiś sposób, aby sprawdzić plik z pewnością będzie pdf. mój kod jest pokazany poniżej.
$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";
}
w tymredirect_to
imysql_prep
są zdefiniowane przeze mnie. Ale typ MIME można zmienić za pomocą nagłówków. Czy jest więc jakiś sposób, aby sprawdzić, czy plik jest orignal pdf?