如何使用数组检查文件扩展名

时间:2016-05-12 14:15:59

标签: php arrays

我想检查扩展是否是数组的一部分: 所以:如果扩展名不是禁止数组的一部分;做某事是允许的

 $ext = $path_info['extension'];

 $ForbiddenExts = array("php", "html", "htm");
 if( $ext != in_array($ForbiddenExts)){
 // do something allowed

2 个答案:

答案 0 :(得分:2)

将您的代码更改为:

$ext = $path_info['extension'];

$ForbiddenExts = array("php", "html", "htm");
if(!in_array($ext, $ForbiddenExts))
{
   // do something
}

检查this link以获取更多解释。

答案 1 :(得分:1)

除了使用

if( $ext != in_array($ForbiddenExts)){

您可以使用

if(!in_array($ext, $ForbiddenExts)){
 //your code
}

您还必须练习检查mime类型。否则可能会导致错误。

  

例如:如果有人编辑“.txt”文件的扩展名为“.pdf”   (允许使用pdf类型)。然后,如果你不检查mime类型,   代码将接受该文件为pdf