php - 检查字符串是否以图像扩展名结尾

标签 php preg-match

<分区>

我需要验证字符串是否为图片文件名。

$aaa = 'abskwlfd.png';

if ($aaa is image file) {
echo 'it's image';
else {
echo 'not image';
}

我该怎么做?它会检查 100 张图像,所以应该很快。我知道有一种文件类型验证方法,但我认为那很慢.. preg_match 呢?它更快吗? 我不擅长 preg_match。

提前谢谢你。

最佳答案

试试这个:

<?php
$supported_image = array(
    'gif',
    'jpg',
    'jpeg',
    'png'
);

$src_file_name = 'abskwlfd.PNG';
$ext = strtolower(pathinfo($src_file_name, PATHINFO_EXTENSION)); // Using strtolower to overcome case sensitive
if (in_array($ext, $supported_image)) {
    echo "it's image";
} else {
    echo 'not image';
}
?>

关于php - 检查字符串是否以图像扩展名结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095379/

相关文章:

php - PHP使用MailHog从Docker容器发送邮件

php - 如何使用 php 日志配置 logrotate

javascript - 拉维尔 : Bootstrap-datepicker-sandbox highlight specific date

php - 用igbinary安装php redis,找不到头文件

php - 警告 : preg_match() [function. 预匹配]:未知修饰符 '/'

phpBB session 集成 : using data in function

php - 正则表达式在html页面上的json字符串中查找字符串

php - 正则表达式:不包括特定数字的数字范围

php - preg_match 在 php > 5.3 中失败

php - preg_replace 仅匹配的一部分