サイトにアップロード機能があり、PDF のアップロードのみが許可されています。アップロードされたファイルが PDF のみであることを確認するにはどうすればよいですか? getimagesize()
画像ファイルを検証できるのと同じように。ファイルがPDFであることを確認する方法はありますか?私のコードは以下の通りです:
$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";
}
関数redirect_to
とmysql_prep
は私が定義します。ただし、MIME タイプはヘッダーを使用して変更できます。ファイルが元のpdfであることを確認する方法はありますか?