如何在PHP中限制重复文件扩展名的上传?

时间:2015-08-14 03:08:21

标签: php

我在" PHP / pgSQL"中遇到了问题。假设php中有一个上传字段,只接受" .pdf"文件。但是,如果我改名为jpg / image'文件如" bird.jpg" to" bird.pdf"然后它也上传到该文件夹​​。我的要求是不要将这些重复的重命名文件上传到服务器。我已经通过htaccess和php代码尝试了可能的方法。但是不能得到任何结果。请尽快帮帮我Thanx提前。 :)

1 个答案:

答案 0 :(得分:0)

永远不要相信文件扩展名:

$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $_FILES['file']['TMP_NAME']);

if ($mime !='application/pdf'){
//BAD FILE
}

参考:http://php.net/manual/en/ref.fileinfo.php