Powiel możliwe:
How to check file types of uploaded files in PHP?jak sprawdzić typ pliku przesłanego jest pdf
mam przesyłania funkcję w moim miejscu i tylko pdf przesłania jest allowed.Than jak sprawdzić, że przesłany plik to tylko pdf. Tak jak getimagesize()
, aby uzyskać dostęp do plików graficznych. Czy istnieje sposób, aby sprawdzić plik z pewnością jest 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 tym redirect_to
i mysql_prep
są funkcja zdefiniowana przez mnie. Ale typ mime można zmienić za pomocą nagłówków. Czy istnieje sposób sprawdzenia pliku w formacie PDF?
Dlaczego masz pusty 'if'? I proszę użyj odpowiedniego wcięcia dla twojego kodu lub złe rzeczy się wydarzą. – PeeHaa
Chciałem tylko sprawdzić, czy to maches, czy nie ..? – StaticVariable
Po prostu wykonaj: 'if (! Preg_match ("/$ item \ $/i ", $ _FILES ['uploadfile'] ['name'])) {redirect_to (" index.php "); } ' – PeeHaa