我想检查扩展是否是数组的一部分: 所以:如果扩展名不是禁止数组的一部分;做某事是允许的
$ext = $path_info['extension'];
$ForbiddenExts = array("php", "html", "htm");
if( $ext != in_array($ForbiddenExts)){
// do something allowed
答案 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