php - 如何测试文件是否是任何类型的代码、字符串或文本文件?(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 语句更短,这样我就不必列出数十个文件扩展名。有没有更短的方法来做到这一点?
解决方案
函数 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';
}
推荐阅读
- javascript - 通过javascript在通话期间流式传输音频文件
- java - Intellij idea插件开发中java中的文件加载
- spring-boot - @Secured 注解不适用于方法授权
- python - 使用Python进行redshift mysql迁移
- java - isReady() 在关闭状态下返回 true - 为什么?
- javascript - Home(...):渲染没有返回任何内容。这通常意味着缺少 return 语句。或者,不渲染任何内容,返回 null
- python - AWS Lex + Lambda - 无论上下文如何都拦截所有下一个用户响应 - 不定义示例话语?
- java - 如何使用 javafx fxml 在单击设置按钮时打开上下文菜单。动作应该是控制器中的某种方法
- javascript - 以角度下载后打开或保存文件
- javascript - 第二个下拉菜单运行不正常。