如何在 PHP 中检查某些扩展


how to check for certain extensions in php

我想过滤一些扩展。我有这个变量,它可以让我获得文件夹中文件的扩展名:

$Extension = pathinfo($file, PATHINFO_EXTENSION);

现在我想过滤一些扩展来查看;我做了一个变量:

$ViewFiles =  array('jpg', 'png', 'gif', 'pdf', 'html');

如果扩展是$ViewFiles之一;则显示视图图标:我尝试通过这个来实现这一点,但它不起作用:

if($Extension == $ViewFiles) {
// echo view icon
}
else {
// dont echo view icon
}

正确的方法是什么?

你快到了。尝试使用in_array函数。

if ( in_array( strtolower($Extension), $ViewFiles ) ) { // echo view icon }

作为您可以使用的in_array()解决方案的替代方案

$ViewFiles =  array(
        'jpg' => 'jpg',
        'png' => 'png',
        'gif' => 'gif',
        'pdf' => 'pdf',
        'html' => 'html');
if ( isset($ViewFiles[ $Extension ]) )
    // show view icon