首页 > 解决方案 > 如何测试文件是否是任何类型的代码、字符串或文本文件?(php)

问题描述

我正在尝试创建一个 if 语句来测试文件是否可以使用文本框进行编辑,例如 .txt 或 .html、.php、.css 等。这就是我目前所拥有的。

$ext = pathinfo($file, PATHINFO_EXTENSION);
    echo $ext;
     if ($ext == 'html' || $ext == 'php' || $ext == 'css' || $ext == 'js'  || $ext == 'txt') {
       echo 'true';
     } else {
       echo 'false';
     }

我想让 if 语句更短,这样我就不必列出数十个文件扩展名。有没有更短的方法来做到这一点?

标签: phpfiletextfile-extension

解决方案


函数 in_array 将解决您的问题参考:http://php.net/manual/en/function.in-array.php

$ext = pathinfo($file, PATHINFO_EXTENSION);
$extArray= array("html", "php", "css", "js","txt");

if (in_array($ext, $extArray))
  {
  echo 'true';
  }
else
  {
  echo 'false';
  }

推荐阅读